Harlinn.Windows is a Visual Studio 2022 solution containing many popular open source C and C++ libraries. Many of the libraries have been modified to improve compatibility with MicroSofts’ Visual C++ compiler, the Windows API, and to enable building them as dynamic link libraries. The solution also include several of my own C++ libraries, created to improve the safety of Windows software development, while maintaining the performance expected of C++.

The solution has been actively developed since 2009, and is used in critical, distributed, high performance analytics and real-time timeseries servers.

Not everything in the solution is usable, some things are works in progress, and not among the libraries mentioned below.

Build instructions

To build the Harlinn.Windows solution you need to download the solution from the Harlinn.Windows repository and follow the instructions in Readme\Build.md to download additional dependencies and set up your environment.

Harlinn.Common.Core

The Harlinn.Common.Core C++ library contains C++ classes that enables safer C++ application development. It has been used to create critical, high performance servers, that stores, retrieves, and analyzes data belonging to more than a million timeseries. more…

Harlinn.OCI

Harlinn.OCI is a C++ library for working with the Oracle Call Interface (OCI). Harlinn.OCI was developed to leverage the Oracle OCI C API in a critical, high performance, server implementations.

Initially designed in 2014 to improve the performance for a suite of servers, that had been developed, deployed and maintained for more than 20 years - and in use by most of the Power Utility companies in northern Europe. more…

Harlinn.ODBC

Harlinn.ODBC was developed to work with Microsoft SQL Server, and originally designed for use with a Vessel Traffic Management System (VTMS). The library provides a fast, comprehensive and convenient set of C++ classes that wraps the ODBC C API. more…

Harlinn.Windows

The Harlinn.Windows library contains C++ classes for working with Direct3D 11, Direct3D 12, Direct2D, DirectWrite, Windows Imaging Component, Microsoft DirectX Graphics Infrastructure, DirectComposition, Microsoft Media Foundation, GDI+, and GDI APIs. more…

Third Party Libraries

The Harlinn.Windows solution includes 158 popular open source C and C++ libraries.

Several of the libraries have been extensively modified to build them as dynamic link libraries, and still provide the full capabilities of the original libraries on the Windows platform. more…

Tools

Learn about the Tools developed for the solution.

.Net

Learn about the Harlinn.Common.Core.Net assembly.