Vutils or Vic Utilities is an utility library written in Modern C++ and for Modern C++.
It helps your programming go easier, faster and simpler.
- Windows 32-bit & 64-bit
- TCHAR - ANSI & UNICODE
- MinGW
- for 32-bit application
- for 64-bit application
- MS Visual Studio
- for 32-bit application
- for 64-bit application
- C++ Builder
- for 32-bit application
- for 64-bit application
-
Classes
- GUID - Globally/Universally Unique Identifier
- WMI - Windows Management Instrumentation
- Buffer
- Run-time Link Library
- Path
- Process
- Service Manager
- Registry
- Sync/Async Socket
- Thread Pool
- INI File
- PE File Parser
- Stop Watch
- File System
- File Mapping
- IAT/INL API Hooking
- Windows Message Hooking
- Critical Section
- Singleton Template
- Input Dialog
- In-Memory Dialog
- Miscellaneous
-
Functions
- Math
- Date/Time
- Data Types
- Message Box Formatting
- Message Debug Formatting
- String Formatting/Manipulation
- File/Directory Manipulation
- Process Manipulation
- Window Manipulation
- Window Message Decoder
- Miscellaneous
Released under the MIT license
Vutils requires the C++ Compiler that supported at least C++ 11
Belows are IDE minimum version that supported C++ 11
- MS Visual C++ 2012 or later
- MinGW 4.6.2 or later
- C++ Builder 10 or later
-
Clone/Download the repository
Vutils
to your machine -
Run the batch file
tools\Getting.Started.CMD
-
Build
- For
MS Visual Studio C++
- Run batch file
tools\VS<version>.Build.Static.Library.CMD
that<version>
is your Visual Studio version
- Run batch file
- For
MinGW
- Run batch file
tools\MinGW.Build.Static.Library.CMD
- Run batch file
- For
C++ Builder
- <later>
- For
-
Configuration
- For
MS Visual Studio C++
(optional - automatic included to the VS global settings) - For
MinGW
- Include : (optional)
- Library :
-lVutils
- If
SOCKET
enabled, insert option-DVU_SOCKET_ENABLED -lws2_32
- If
GUID
enabled, insert option-DVU_GUID_ENABLED -lrpcrt4
- If
WMI
enabled, insert option-DVU_WMI_ENABLED -lole32 -loleaut32 -lwbemuuid
- If
- For
C++ Builder
(later)
- For
-
Usage
- Insert
#include <vu>
to your project - Let's get started the namespace
vu
- Note: If building error or conflict, add
#define VU_NO_EX
before#include <vu>
to disable all extended utilities
- Insert