CString类型如何转LPCWSTR

CString类型怎么转LPCWSTR如题[解决办法]//方法一CString str_T(TestStr)USES_CONVERSIONLPWSTR pwSt

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