簡體   English   中英

非unicode程序的語言會更改ini閱讀

[英]Language for non-unicode programs change ini reading

我有一個非unicode應用程序,它正在使用ini讀取功能的unicode版本,例如GetPrivateProfileSectionW和GetPrivateProfileStringW。 當“非unicode程序的語言”設置為英語時,該程序運行良好。

當我將此設置更改為中文(PRC)時,函數GetPrivateProfileSectionW和GetPrivateProfileStringW返回空值。

我必須將此設置保持為中文,因為當為“非unicode程序的語言”選擇英語時,CComBSTR.LoadString無法按預期工作,它將中文字符加載到資源DLL中作為問號。

有任何想法嗎?

謝謝。

邁克爾·卡普蘭(Michael Kaplan) 解釋說 解決方案是使用Unicode INI文件,該文件不依賴於“非unicode程序的語言”。

“非Unicode程序的語言”還選擇用於文件的默認代碼頁。 美國英語通常為Windows-1252。 中文會有所不同,例如GB2312或GBK。 使用記事本打開.INI文件,並以“ ANSI”格式保存該文件,這將是Microsoft對於所選非Unicode語言的默認設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM