CString类型怎么转LPCWSTR
如题
[解决办法]
//方法一
CString str=_T("TestStr");
USES_CONVERSION;
LPWSTR pwStr=new wchar_t[str.GetLength()+1];
wcscpy(pwStr,T2W((LPCTSTR)str));
// 方法二
CString str=_T("TestStr");
USES_CONVERSION;
LPWCSTR pwcStr = A2CW((LPCSTR)str);
[解决办法]
CString str;
LPCWSTR p = (LPCWSTR )str;
直接强制类型转换
或者用文明点的办法
static_cast<LPCWSTR>(str);
[解决办法]
如果项目是Uniocde的话, 强制转换就行了,
[解决办法]
如果工程是ANSI,可以把CString赋值给CStringW,然后(LPCWSTR)强制转换CStringW,不需要手动进行MultiByteToWideChar