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”許可證獲得雙重許可。