Windows 程式設計/windows.h
訪問 Win32 API 的主要 C 標頭檔案是<windows.h>標頭檔案。要建立 Win32 可執行檔案,第一步是在原始碼中包含此標頭檔案。windows.h標頭檔案應在任何其他庫包含之前包含,即使是 C 標準庫檔案(如 stdio.h 或 stdlib.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 結構進行的某些更改。
WIN32_LEAN_AND_MEAN 宏會導致構建過程中不包含若干子標頭檔案。這有助於加快編譯過程。
這些宏(我們將在後面討論)通常可以互換使用,但經常一起定義。它們會導致程式使用 UTF-16 編碼的字串而不是 ASCII 編碼的字串進行編譯。UTF-16 是基於 UNICODE 標準的一種國際化編碼,它允許使用比美國 ASCII 編碼更多的字元,儘管 UTF-8 通常在現代程式設計中更受歡迎。
你必須將它們設定為大於或等於 0x500 的數字,否則你將無法獲得 Windows 2000(因此也包括任何現代 Windows)中的某些有用函式,而這些函式在 Windows 98 中不存在。