Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tsmoreland/modern_win32
Modern C++ utility wrappers mostly for Win32
https://github.com/tsmoreland/modern_win32
cmake cpp20 modern win32 wrapper
Last synced: about 1 month ago
JSON representation
Modern C++ utility wrappers mostly for Win32
- Host: GitHub
- URL: https://github.com/tsmoreland/modern_win32
- Owner: tsmoreland
- License: mit
- Created: 2020-06-07T16:18:52.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-04-14T20:11:40.000Z (almost 2 years ago)
- Last Synced: 2024-12-15T16:09:44.445Z (about 1 month ago)
- Topics: cmake, cpp20, modern, win32, wrapper
- Language: C++
- Homepage:
- Size: 1.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Modern Win32
-----------
Modern (c++20) wrapper classes around primarily Win32 api calls to provide RAII support for
- handles including different invalid value support via traits
- events both auto reset and manual
- slim_lock RAII wrapper around SRWLOCKAdditional classes may come over time
## Build
Using CMake to build the project which is primarily header file based so the produced dll isn't realy needed, mostly done this way as an excuse to use CMake rather than visual studio
## Testing
Testing will eventually be done using boost test and possibly google test just as an excuse to try out different testing frameworks
## Nuget Package
To build run:
nuget.exe pack modern_win32_vc143.nuspec
The above command will build the 64-bit release build package. Use modern_win32_debug_vc143.nuspec to
build the debug equivalent.Versions should be kept in sync between these two as they are intended to represent the same build just in different
configurations