c++ - 如何将 LPCSTR 转换成 WCHAR*?

标签 c++ string

请问如何将 LPCSTR 转 WCHAR* 转换成 Unicode 项目?我在网上找不到太多内容。

最佳答案

如果您包含AtlBase.hAtlConv.h header ,

#include <windows.h>

LPCSTR lpcszTemp = "Hello World" ;

int wchars_num =  MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, NULL , 0 );
WCHAR* wstr = new WCHAR[wchars_num];

MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, wstr , wchars_num );
// ...Other codes...
delete[] wstr;

关于c++ - 如何将 LPCSTR 转换成 WCHAR*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706166/

相关文章:

c - 我需要帮助理解反转字符串的代码

java 从字符串中提取以逗号分隔的元素

嵌入特殊字符的 url 出现 java.lang.IllegalArgumentException

delphi 中的 C++ 类型 int8_t[20]?

c++ - 为什么我应该显式地将类型名传递给 std::forward?

c++ - 通过参数推导多参数模板中的第一个模板参数

python - 以右对齐的精度打印 float

c++ - 在最近的 g++ 中使用 dmalloc

c++ - 中间值和线程安全

c - 将两个字符串合并为一个字符串,从而消除了C中的相同字母