4、tring theString( "This is a test" );LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; 方法二,使用strcpy。例如:CString theString( "This is a test" );LPTSTR lpsz = new TCHAR[theString.GetLength()+1];_tcscpy(lpsz, theString); 需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个
5、参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。方法三,使用CString::GetBuffer。例如:CString s(_T("This is a test "));LPTSTR p = s.GetBuffer();// 在这里添加使用p的代码if(p != NULL) *p = _T(' ');s.ReleaseBuffer(); // 使用完后及时释放,以便能使用其它的CString成员函数 7、BSTR转换成
8、locStringByteLen("Test",4); 方法二,使用COleVariant或_variant_t。例如://COleVariant strVar("This is a test");_variant_t strVar("This is a test");BSTR bstrText = strVar.bstrVal; 方法三,使用_bstr_t,这是一种最简单的方法。例如:BSTR bstrText = _bstr_t("This is a te