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