读书人

CString类型如何转LPCWSTR

发布时间: 2012-07-30 16:19:05 作者: rapoo

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

读书人网 >C++

热点推荐