首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

CString类型如何转LPCWSTR

2012-07-30 
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

热点排行