1、通过T2W转换宏 char* szStr = "balabala"; CString str = CString(szStr); USES_CONVERSION; LPCWSTR wszClassName = new WCHAR[str.GetLength()+1]; wcscpy((LPTSTR)wszClassName,T2W((LPTSTR)str.GetBuffer(NULL))); str.ReleaseBuffer(); 2、通过A2CW转换 char* szStr = "balabala"; CString str ...
LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把TextOut解释成了TextOutW,说明你的代码中某个地方定义了UNICODE开关,编译环境成了宽字节的,要把这个定义去掉.
蛋疼,char数组怎..要使用LoadImage加载图片,文件名是用的char数组,但是怎么转换成LPCWSTR类型的,如果是常量字符串可以直接用_T(),但是char数组不行啊,求解用MultiByteToWideChar