非 unicode 程序的语言会更改 ini 读取
Language for non-unicode programs change ini reading
我有一个非Unicode应用程序,它使用ini读取函数的unicode版本,如GetPrivateProfileSectionW和GetPrivateProfileStringW。当"非 unicode 程序的语言"设置为英语时,该程序运行良好。
当我将此设置更改为中文 (PRC) 时,函数 GetPrivateProfileSectionW 和 GetPrivateProfileStringW 返回 null。
我必须将此设置保留为中文,因为当为"非 unicode 程序的语言"选择英语时,CComBSTR.LoadString 无法按预期工作,它会将资源 DLL 中的中文字符作为问号加载。
有什么想法吗?
谢谢。
Michael Kaplan解释说。解决方案是使用Unicode INI文件,该文件不依赖于"非Unicode程序的语言"。
"非 Unicode 程序的语言"还选择用于文件的默认代码页。 美国英语通常是Windows-1252。 中文会有所不同,比如GB2312或GBK。 打开您的 .INI 文件与记事本,并以"ANSI"格式保存,这将是所选非 Unicode 语言的Microsoft默认值。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 尝试从C++中的 ini 文件读取
- 如何完整读取 INI 文件
- 使用64编译器在C 中读取INI文件
- c++ GetPrivateProfileString 从当前目录读取 ini 文件
- MFC SDI在更改属性时从INI读取并更新视图字符串
- 读取 ini 文件C++错误
- 从ini文件中读取十六进制字符
- 如何在读取 ini 文件时使用扩展字符集?(C++郎)
- 用 c++ 读取 INI 文件
- 如果 INI 文件中的行长度大于 n C++,则跳过读取该行
- C++ ( 没有 MFC ) 检查 ini 读取值是否为空
- 从具有重复项的INI文件中读取
- 当INI文件不存在时,使用Boost属性树读取INI文件
- 视觉 如何在C++中读取 ini 文件
- Q设置-正在读取INI文件
- 在c++/MFC中读取一个键并从.ini文件中获取该节
- QSettings:如何从INI文件中读取数组
- 无法使用boost::program_options读取INI文件解析
- 非 unicode 程序的语言会更改 ini 读取