Skip to content
/ Vutils Public

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.

License

Notifications You must be signed in to change notification settings

vic4key/Vutils

This branch is 1 commit behind master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Sep 8, 2024
1176144 · Sep 8, 2024
Oct 4, 2023
May 21, 2022
Aug 31, 2024
Sep 3, 2024
Sep 8, 2024
Sep 8, 2024
Nov 14, 2023
Oct 3, 2021
Sep 20, 2021
Jul 30, 2020
Jul 31, 2020
Nov 24, 2023
Jul 31, 2020
Aug 30, 2024
May 24, 2022
Aug 30, 2024
Nov 11, 2023
Nov 11, 2023
Aug 30, 2024
Oct 7, 2020
Jun 14, 2023

Repository files navigation

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.

Status

MSVC MINGW

Information

  • Windows 32-bit & 64-bit
  • TCHAR - ANSI & UNICODE
  • MS Visual Studio
    • for 32-bit application
    • for 64-bit application
  • GNU MinGW
    • for 32-bit application
    • for 64-bit application

Features

License

Released under the MIT license (and its third parties per se are also released under the MIT license)

Requirements

Vutils requires the C++ Compiler that supported at least C++ 11

The minimum version of the following IDEs are supported C++ 11

  • MS Visual Studio C++ 2012 or later
  • GNU MinGW 4.6 or later

Installation

  • Clone Vutils repository to your machine

  • Run the batch file tools\Getting.Started.CMD

  • Build

    MS Visual Studio C++
    • Run the batch file tools\VS<version>.Build.Static.Library.CMD (<version> is your Visual Studio version)
    GNU MinGW
    • Run the batch file tools\MinGW.Build.Static.Library.CMD
  • Configuration

    MS Visual Studio C++
    • If you are using Visual Studio 2012~2015, you don't need to do anything, it automatic included in the global settings.
    • If you are using Visual Studio 2017 or later, you have to copy Directory.Build.props file to your solution folder that contains the .sln file.
    GNU MinGW
    • Include : You don't need to do anything, automatic included in the global settings.
    • Library : -lVutils -lgdi32 -lole32 -lcomdlg32
      • If SOCKET enabled, insert option -DVU_INET_ENABLED -lws2_32 -lwinhttp
      • If GUID enabled, insert option -DVU_GUID_ENABLED -lrpcrt4
      • If WMI enabled, insert option -DVU_WMI_ENABLED -loleaut32 -lwbemuuid
  • Usage

    • Insert #include <vu> to your source code.
    • Let's get started with vu. Eg. vu::format(...), vu::find_top_window(...), vu::Socket, vu::Process, vu::Service, etc.
    • Note: If building error or conflict, add #define VU_NO_EX above of #include <vu> to disable all extended utilities.

Examples

Contact

Feel free to contact via Twitter / Gmail / Blog / Website