Vividos.UlibCpp.Static 5.0.0

dotnet add package Vividos.UlibCpp.Static --version 5.0.0
                    
NuGet\Install-Package Vividos.UlibCpp.Static -Version 5.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Vividos.UlibCpp.Static" Version="5.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Vividos.UlibCpp.Static" Version="5.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Vividos.UlibCpp.Static" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Vividos.UlibCpp.Static --version 5.0.0
                    
#r "nuget: Vividos.UlibCpp.Static, 5.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Vividos.UlibCpp.Static@5.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Vividos.UlibCpp.Static&version=5.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Vividos.UlibCpp.Static&version=5.0.0
                    
Install as a Cake Tool

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:

Product Compatible and additional computed target framework versions.
native native is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • native 0.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.0 412 11/23/2025
4.4.0 1,011 1/25/2023
4.3.0 978 8/21/2022
4.2.5 934 10/11/2021
4.2.4 956 3/20/2021
4.2.3 1,030 11/24/2020
4.2.2 940 11/12/2020
4.2.1 1,244 3/21/2020
4.2.0 1,217 1/26/2020
4.1.7 1,142 12/19/2019
4.1.6 1,193 6/26/2019
4.1.5 1,315 1/30/2019
4.1.4 1,473 11/8/2018
4.1.3 1,444 10/15/2018
4.1.2 1,525 9/8/2018
4.1.1 2,469 1/23/2018
4.1.0 1,933 10/15/2017
4.0.1 1,974 9/2/2017
4.0.0 1,933 8/31/2017