【发布时间】:2012-01-18 04:19:45
【问题描述】:
Visual Studio 2008
项目编译为多字节字符集
LPWSTR lpName[1] = {(WCHAR*)_T("Setup")};
此转换后,lpName[0] 包含垃圾(至少在 VS 中预览时)
LPWSTR 的类型定义如下:typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;
【问题讨论】:
-
如果你正在为
_MBCS编译,那么_T不宽。您可能需要L"string goes here",然后就不需要(WCHAR*)演员表。 -
哦,我明白了这个问题。它不起作用,因为它不是一个 crracter 转换。这是一个指针转换。字符转换是通过字符转换函数完成的。
标签: c++ visual-studio character-encoding