WindowsHModular
1.0.0
Win32 API 的 Windows.h 头文件是一个庞大的包含文件,添加了数十万个新宏、结构和函数。
该项目旨在模块化 Windows.h 文件,仅包含您需要的内容。
欢迎所有贡献,如果我们将其作为众包的努力,则可以更快地完成。如果缺少任何功能,请随时添加它们并提交拉取请求。我会尽快合并它们
唯一感兴趣的目录是include
,将该目录的内容复制到您的项目中,将 include 路径设置为指向包含win32
目录的目录。
由于非常通用的命名和命名冲突的危险,建议始终将它们保存在win32
目录中,并在 include 指令中明确显示: #include
。
win32
目录包含以下内容:
windows_base.h
atomic.h
dbghelp.h
dds.h
file.h
gdi.h
io.h
misc.h
process.h
sysinfo.h
threads.h
window.h
#include
上面的文件):windows_modular.h
windows.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”许可证获得双重许可。