c++ - 关于 WinAPI unicode 的教程?

标签 c++ winapi unicode

<分区>

我想知道你们是否知道任何展示如何使代码完全 unicode 的文章?我问的原因是因为我现在正在处理 winapi,似乎所有东西都应该是 unicode,比如 L"blabla".. 我遇到的函数不能通过简单地使用标准字符串来正常工作。

谢谢!

最佳答案

当我的一个项目需要打开和关闭 UNICODE 进行编译时,我通常使用以下定义来创建一个使用 TCHAR 而不是 CHAR 和 wchar_t 的 STL 字符串:

#ifdef _UNICODE
    typedef std::wstring tstring;
#else
    typedef std::string tstring;
#endif

或者以下也可能有效:

typedef std::basic_string<TCHAR> tstring;

然后在我的整个项目中,我会将所有字符串定义为 tstring 并使用 _T() 宏来正确创建字符串。

当您随后调用 WIN32 API 时,只需对字符串使用 .c_str() 方法即可。

关于c++ - 关于 WinAPI unicode 的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1269378/

相关文章:

c++ - Boost语言环境规范化带状字符但不带重音符号

c++ - 如何禁用 win32 'interface' 宏?

Python 原始字符串和 unicode : how to use Web input as regexp patterns?

windows - 检查 Windows 更新是否可用

python - PyPE ansi 还是 unicode?

ios - 是否可以在 UIImage 之外使用 SF 符号?

c# - 在 C#/C++ 中托管 VST/DX 乐器?

c++ - 用零初始化 std::chrono::time_point 变量

c++ - 二维数组计算公式

c++ - 具有FileLock()的同步多进程在同一文件上读/写c++ win32