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」許可證的雙重許可。