我閱讀了有關的檔案 CreateWindowEx CreateWindowExA CreateWindowExW,它們似乎都彼此相同。
如果沒有區別,為什么它們都存在?
uj5u.com熱心網友回復:
首先,CreateWindowEx是一個宏,它擴展為CreateWindowExA或者CreateWindowExW基于是否UNICODE已定義。許多 WinAPI 函式都是這樣作業的:它們有一個宏,可以在基于 的適當函式之間切換UNICODE,然后有A和W版本。
現在,與A和W版本的區別相當簡單。
“A”版本處理基于 Windows 代碼頁的文本,而“W”版本處理 Unicode 文本。
-- 來源:https ://docs.microsoft.com/en-us/windows/win32/intl/code-pages
來自微軟檔案:
winuser.h 頭檔案將 CreateWindowEx 定義為別名,它根據 UNICODE 前處理器常量的定義自動選擇此函式的 ANSI 或 Unicode 版本。將編碼中性別名與非編碼中性的代碼混合使用可能會導致不匹配,從而導致編譯或運行時錯誤。有關詳細資訊,請參閱函式原型的約定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/474442.html
下一篇:從資源影像檔案設定壁紙
