What is Vutils ?
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.
Information
- Windows 32-bit & 64-bit
- TCHAR - ANSI & UNICODE
- MinGW
- for 32-bit application
- for 64-bit application
- Microsoft Visual Studio
- for 32-bit application
- for 64-bit application
- C++ Builder
- for 32-bit application
- for 64-bit application
Features
-
Classes
- GUID - Globally/Universally Unique Identifier
- Buffer
- Run-time Link Library
- Path
- Process
- Service
- 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
License
Released under the MIT license
Requirements
Vutils requires the C++ Compiler that supported at least C++ 11
Belows are IDE minimum version that supported C++ 11
- Microsoft Visual C++ 2012 or later
- MinGW 4.6.2 or later
- C++ Builder 10 or later
Installation
-
Checkout repository
Vutilsto your machine then run batch filetools\Getting.Started.CMD -
Build
- For
Microsoft Visual Studio C++- Run batch file
tools\VS<version>.Build.Static.Library.CMDthat<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
Microsoft Visual Studio C++- Include :
$(Vutils)include - Library :
$(Vutils)lib\$(PlatformToolset)\$(Platform)
- Include :
- For
MinGWandC++ Builder- Include : <You do nothing>
- Library :
-lVutils- If
SOCKETenabled, insert option-DVU_SOCKET_ENABLED -lws2_32 - If
GUIDenabled, insert option-DVU_GUID_ENABLED -lrpcrt4
- If
- For
C++ Builder- <later>
- For
-
Usage
- Insert
#include <vu>or#include <boob>to your project - Let's get started the namespace
vu
- Insert
Examples
- Test\Sample.WMHook.h
- Test\Sample.INLHook.h
- Test\Sample.IATHook.h
- Test\Sample.Process.h
- Test\Sample.Singleton.h
- Test\Sample.StopWatch.h
- Test\Sample.AsyncSocket.h
- See more examples in the
Testproject

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
