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.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty
Test
include
src
tools
INSTALL.md
LICENSE.md
README.md
ReadMe.txt
TODO.txt
Vutils.sln
Vutils.vcxproj
Vutils.vcxproj.filters
Vutils.vcxproj.user

README.md

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

    • File
    • Process
    • GUID
    • Binary
    • Library
    • Socket
    • API Hooking
    • Service
    • File Mapping
    • INI File
    • Registry
    • Critical Section
    • Stop Watch
    • PE File
    • Singleton Template
    • etc
  • Functions

    • Math
    • Date/Time
    • Data Types
    • Message Formatting Debug/Box
    • String Formatting/Handling
    • File/Directory
    • Misc
    • etc

Requirements

Vutils requires the IDE / C++ Compiler that supported at least C++ 11. Belows are the IDE/Compiler that supported C++ 11.

  • Microsoft Visual C++ 2012 or later
  • MinGW 4.6.2 or later
  • C++ Builder 10 or later

License

Copyright (c) Vic P. Fully free but please have a look at LICENSE.md file for more details.

Installation

  • Checkout repository Vutils to your\path\Vutils\ on your machine.

  • Add the enviroment %Vutils% = your\path\Vutils\

  • Configuration

    • For Microsoft Visual Studio C++ (in IDE)
      • Include : $(Vutils)include
      • Library : $(Vutils)lib\$(Platform)
    • For MinGW (in Enviroment)
      • Include : %CPLUS_INCLUDE_PATH% = %Vutils%include
      • Library : %LIBRARY_PATH% = %Vutils%lib
    • For C++ Builder (in IDE)
      • <Later>
  • Usage

    • Insert #include <Vu.h> or #include <Boob.h> to your project.
    • Use the namespace vu to start coding.
  • Build

    • For Microsoft Visual Studio C++
      • <NA>
    • For MinGW
      • Insert -lVutils for linking.
      • If enabled SOCKET, insert -DVU_SOCKET_ENABLED -lws2_32 for linking.
      • If enabled GUID, insert -DVU_GUID_ENABLED -lrpcrt4 for linking.
      • Eg. G++ main.cpp -std=c++0x -lVutils -DVU_SOCKET_ENABLED -lws2_32 -DVU_GUID_ENABLED -lrpcrt4 -o Test.exe
    • For C++ Builder
      • <NA>
  • More detail in INSTALL.md

Examples

See more examples in the Test project.

Contact

Feel free to contact via Twitter or Gmail or Blog