{"id":17543313,"url":"https://github.com/tsmoreland/modern_win32","last_synced_at":"2025-08-22T05:33:33.946Z","repository":{"id":38040327,"uuid":"270362352","full_name":"tsmoreland/modern_win32","owner":"tsmoreland","description":"Modern C++ utility wrappers mostly for Win32","archived":false,"fork":false,"pushed_at":"2023-04-14T20:11:40.000Z","size":1368,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-15T16:09:44.445Z","etag":null,"topics":["cmake","cpp20","modern","win32","wrapper"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsmoreland.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-07T16:18:52.000Z","updated_at":"2023-08-18T14:55:13.000Z","dependencies_parsed_at":"2022-09-17T11:31:18.736Z","dependency_job_id":null,"html_url":"https://github.com/tsmoreland/modern_win32","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsmoreland%2Fmodern_win32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsmoreland%2Fmodern_win32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsmoreland%2Fmodern_win32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsmoreland%2Fmodern_win32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsmoreland","download_url":"https://codeload.github.com/tsmoreland/modern_win32/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230066175,"owners_count":18167534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cpp20","modern","win32","wrapper"],"created_at":"2024-10-21T00:23:42.066Z","updated_at":"2024-12-20T09:22:25.658Z","avatar_url":"https://github.com/tsmoreland.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Modern Win32\n\n-----------\n\nModern (c++20) wrapper classes around primarily Win32 api calls to provide RAII support for\n- handles including different invalid value support via traits\n- events both auto reset and manual\n- slim_lock RAII wrapper around SRWLOCK\n\nAdditional classes may come over time\n\n## Build\n\nUsing 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\n\n## Testing\n\nTesting will eventually be done using boost test and possibly google test just as an excuse to try out different testing frameworks\n\n## Nuget Package\n\nTo build run:\n\t\n\tnuget.exe pack modern_win32_vc143.nuspec\n\t\nThe above command will build the 64-bit release build package.  Use modern_win32_debug_vc143.nuspec to \nbuild the debug equivalent.\n\nVersions should be kept in sync between these two as they are intended to represent the same build just in different\nconfigurations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsmoreland%2Fmodern_win32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsmoreland%2Fmodern_win32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsmoreland%2Fmodern_win32/lists"}