如何在VC ++中将TCHAR转换为LPWSTR?
前:我有
TCHAR achValue[16383];
我想将此值分配给LPWSTR。 如何在VC ++中实现
感谢任何帮助。
答案 0 :(得分:4)
TCHAR
为char
或wchar
_ t。如果您要编译为unicode,achValue
可以用作LPWSTR
。如果没有,则需要使用MultiByteToWideChar
才能将achValue
中的字符从您使用的编码转换为UTF-16。
答案 1 :(得分:0)
如果您的项目文件已定义UNICODE
标记,那么您只需执行LPWSTR p = achValue;
答案 2 :(得分:0)
您需要设置一个#ifdef
'd部分来处理这两种情况:一个用于定义UNICODE(意味着TCHAR
定义为wchar_t
)而另一个用于何时它没有定义(你必须使用MultiByteToWideChar
来转换它。)