WindowsHModular
1.0.0
Win32 API 的 Windows.h 头文件是一个庞大的包含文件,添加了数十万个新宏、结构和函数。
该项目旨在模块化 Windows.h 文件,仅包含您需要的内容。
欢迎所有贡献,如果我们将其作为众包的努力,则可以更快地完成。如果缺少任何功能,请随时添加它们并提交拉取请求。我会尽快合并它们
唯一感兴趣的目录是include ,将该目录的内容复制到您的项目中,将 include 路径设置为指向包含win32目录的目录。
由于非常通用的命名和命名冲突的危险,建议始终将它们保存在win32目录中,并在 include 指令中明确显示: #include <win32/file.h> 。
win32目录包含以下内容:
windows_base.hatomic.hdbghelp.hdds.hfile.hgdi.hio.hmisc.hprocess.hsysinfo.hthreads.hwindow.h#include上面的文件):windows_modular.hwindows.h windows_base.h被每个模块包含文件包含,它包含多个模块使用的所需类型、宏和结构。
我们尝试提供对 Microsoft 自己的标头的完全替换,同时保持合理的兼容性并且不破坏任何现有代码。
但是,您应该注意一些重大更改:
A或W来调用 unicode 或 ascii 变体,例如CreateFileA和CreateFileW 。MIN / MAX宏,相当于#define NOMINMAX 。test目录包含一个简单的测试用例。
测试用例包括在打开完整警告的情况下编译每个模块文件,这将确保满足所有依赖项并且不会发出警告。
可以通过调用来执行:
$ nmake
路径中需要CL.EXE和NMAKE.EXE 。
该项目包含 Microsoft Windows SDK 的一部分。它们已根据 Microsoft 的 EULA 获得许可。要使用它,您必须阅读并同意它。
其余部分均获得“MIT”和“Unlicense”许可证的双重许可。