在 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/