c++ - 使用不带 Unicode 的 ini 文件

标签 c++ winapi unicode ascii

在 WinAPI 中是否有任何规定或以其他方式使用 ini 文件(或类似样式的配置文件)而不必为大多数事情使用 LPCWSTR?

我的应用程序始终使用单一宽度的 ASCII 字符串,我刚刚开始阅读 ini 文件。事实证明,Unicode 字符串很难处理和相互转换。

如果我找不到相当简单的东西,我想我将只使用 fstream 并完成它。

最佳答案

.INI 文件是非常古老的东西。它们在引入 Unicode 之前几十年就已经存在。它们是简单的 ASCII 文件。大量应用程序(包括我的应用程序)正在使用像 GetPrivateProfileString 这样的简单 ASCII Api 与它们一起工作。

如果您的应用程序默认使用 Unicode,您可以显式编写 GetPrivateProfileStringA。这将强制其所有参数为简单字符串。

关于c++ - 使用不带 Unicode 的 ini 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059034/

相关文章:

Python:解码由unicode代码点和unicode文本组成的字符串

c++ - CPU 利用率随时间下降

winapi - 如何检测是否设置了 "Debug Programs"Windows 权限?

c++ - 为什么 CreateFile 返回无效句柄?

python - to_excel() read_excel() 出现 Pandas Unicode 导入导出错误

ios - iOS 应用程序名称中的特殊字符或图像

c++ - 指针类型环绕它们的最大值吗?

c++ - 将 C 转换为 C++

c++ - 在模板实例化中使用运行时值

c++ - 调用 VirtualProtect 设置了错误的保护