我最近開始學習 Win32 API,我不明白函式LoadStringA和LoadStringW之間的主要區別。
我看到的唯一區別是引數的型別,例如LPWSTR而不是LPSTR。我什么時候應該使用 LoadStringA 而不是 LoadStringW ?
uj5u.com熱心網友回復:
這在官方檔案中有解釋:使用字串
當 Microsoft 向 Windows 引入 Unicode 支持時,它通過提供兩組并行的 API 來簡化轉換,一組用于 ANSI 字串,另一組用于 Unicode 字串。例如,有兩個函式可以設定視窗標題欄的文本:
SetWindowTextA采用 ANSI 字串。
SetWindowTextW采用 Unicode 字串。
至于推薦,其中“新”意味著比 1995 年左右新……
新應用程式應始終呼叫 Unicode 版本。許多世界語言都需要 Unicode。如果您使用 ANSI 字串,將無法本地化您的應用程式。ANSI 版本的效率也較低,因為作業系統必須在運行時將 ANSI 字串轉換為 Unicode。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/403556.html
標籤:
上一篇:處理bash腳本中的特殊字符
