跳轉到內容

Windows 程式設計/windows.h

來自華夏公益教科書,自由的教科書

windows.h

[編輯 | 編輯原始碼]

訪問 Win32 API 的主要 C 標頭檔案是<windows.h>標頭檔案。要建立 Win32 可執行檔案,第一步是在原始碼中包含此標頭檔案。windows.h標頭檔案應在任何其他庫包含之前包含,即使是 C 標準庫檔案(如 stdio.hstdlib.h)也是如此。這是因為 windows.h 檔案包含可能會修改、擴充套件或替換這些庫中內容的宏和其他元件。在處理 UNICODE 時尤其如此,因為 windows.h 將導致所有字串函式使用 UNICODE 而不是 ASCII。此外,由於許多標準 C 庫函式已包含在 Windows 核心中,因此許多這些函式可供程式設計師使用,而無需載入標準庫。例如,sprintf 函式會自動包含在 windows.h 中。

子標頭檔案

[編輯 | 編輯原始碼]

有許多標頭檔案會自動包含在 windows.h 中。其中許多檔案由於依賴關係而不能簡單地獨立包含。windows.h 標頭檔案實際上是一個相對較小的檔案,它為許多其他標頭檔案提供條件包含、一些重要宏的定義等等。


要檢視子標頭檔案列表,請訪問----------

http://en.wikipedia.org/wiki/Windows.h

附加標頭檔案

[編輯 | 編輯原始碼]

本節將介紹一些其他有趣標頭檔案和庫,這些檔案和庫可以包含在你的專案中,但預設情況下不會包含在 windows.h 中。

windows.h 宏

[編輯 | 編輯原始碼]

本節將簡要介紹使用者可以使用宏在編譯時對 windows.h 結構進行的某些更改。

WIN32_LEAN_AND_MEAN

[編輯 | 編輯原始碼]

WIN32_LEAN_AND_MEAN 宏會導致構建過程中不包含若干子標頭檔案。這有助於加快編譯過程。

UNICODE 和 _UNICODE

[編輯 | 編輯原始碼]

這些宏(我們將在後面討論)通常可以互換使用,但經常一起定義。它們會導致程式使用 UTF-16 編碼的字串而不是 ASCII 編碼的字串進行編譯。UTF-16 是基於 UNICODE 標準的一種國際化編碼,它允許使用比美國 ASCII 編碼更多的字元,儘管 UTF-8 通常在現代程式設計中更受歡迎。

WINVER 和 _WIN32_WINNT

[編輯 | 編輯原始碼]

你必須將它們設定為大於或等於 0x500 的數字,否則你將無法獲得 Windows 2000(因此也包括任何現代 Windows)中的某些有用函式,而這些函式在 Windows 98 中不存在。

下一章

[編輯 | 編輯原始碼]
華夏公益教科書