Microsoft is working on making the Win32 api available for use in modern C++

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • wil

    Windows Implementation Library

    There's the WIL library which is already a great help in using RAII types and other things of WinAPI: https://github.com/microsoft/wil

  • cppwin32

    Discontinued A modern C++ projection for the Win32 SDK

    They are, actually, it's linked from the article: https://github.com/microsoft/cppwin32

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • win32metadata

    Tooling to generate metadata for Win32 APIs in the Windows SDK.

    That would be aesthetic, but did they say were changing field/function names? I read "Some project goals include: Keep the names of the original APIs, but express in metadata additional information that can make them easier to use. ... This allows developers to search online using the original constant names" https://github.com/microsoft/win32metadata

  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    But I'd guess that most of the stuff that interacts with Win32 is on the math-heavy part (the 3D Engine), but there's stuff like Sound (which can also be math heavy), Networking (though I guess most servers would be *NIX based, the client code is still platform specific), User Interface code (though I guess a lot of that uses an abstraction like Dear ImGui instead of using DirectX directly).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts