Skip to content

vividos/UlibCpp

Repository files navigation

UlibCpp

Description

UlibCpp is a collection of useful C++ classes that help writing Win32 console, ATL and WTL applications faster.

Documentation for UlibCpp can be found here: Documentation.md.

The changelog for UlibCpp can be found here: Changelog.md.

Install the NuGet package to use UlibCpp right away: Vividos.UlibCpp.Static

Build status

NuGet: NuGet package

AppVeyor: Build status

SonarCloud: Quality Gate Status

License

Licensed under the BSD 2-clause license.

History

UlibCpp (or then called "ulib") started as a folder with include files that I often use in projects. At some time I decided to create a static library as well as a DLL that contains the classes that were not header-only. Versions 1 and 2 were compiled under Win32 and also for the Windows Mobile platform, as I wrote command line and WTL apps for those platforms.

Versions 1 and 2 had many more classes that were only used in one project. In version 3 I started a new solution and project and tried to keep the classes at the lowest common denominator. Also the Windows Mobile platform wasn't as relevant now. I kept (and copied) the ulib files in several repositories where they tended to drift apert.

When discovering that NuGet also works for C++ libraries, I decided to do a new version of ulib, this time named UlibCpp, to differentiate from all the C# NuGet packages. Over time I added some more classes and methods from the various projects I'm publicly developing on GitHub.

Currently the following projects of mine use UlibCpp: