Vutils

SHARE ME NOW
  • 8
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
    8
    Shares

Howdy, Everyone !

Today I’ll share my C++ library which I am being used for all of C++ projects since I started at C++ programming until now. I’ve updated this library day by day, anytime I wanted and needed. It named Vutils or Vic Utilities. One more thing, this is a significantly improved version of CatEngine that I shared before. 🙄

It is available on GitHub at https://github.com/vic4key/Vutils

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

  • [x] Windows 32-bit & 64-bit
  • [x] TCHAR - ANSI & UNICODE
  • [x] MinGW
    • [x] for 32-bit application
    • [x] for 64-bit application
  • [x] Microsoft Visual Studio
    • [x] for 32-bit application
    • [x] for 64-bit application
  • [x] C++ Builder
    • [x] for 32-bit application
    • [x] for 64-bit application

Features

  • Classes

    • GUID
    • Buffer
    • Library
    • Socket
    • Path
    • Process
    • Service
    • Registry
    • Thread Pool
    • INI File
    • PE File
    • Stop Watch
    • File System
    • File Mapping
    • API Hooking
    • 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

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

Released under the MIT license

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> or #include <boob> or #include <Vutils> to your project.
    • Use the namespace vu to start coding.
  • Build

    • For Microsoft Visual Studio C++
      • N/A
    • 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
      • N/A
  • More detail in INSTALL.md

Examples

See more examples in the Test project.

Contact

Feel free to contact via Twitter or Gmail or Blog

Leave a Reply

Your email address will not be published. Required fields are marked *