3、TRp=_T("Thisisatest");CStringtheString=chArray;theString.Format(_T("%s"),chArray);theString=p;6、CString转换成char* 若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:方法一,使用强制转换。例如:CString theString( "This is a test" );LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; 方法二,使用strcpy。例如:CString theString( "This is a te
4、st" );LPTSTR lpsz = new TCHAR[theString.GetLength()+1];_tcscpy(lpsz, theString); 需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。方法三,使用CString::GetBuffer。例如:CString s(_T("This is a test "));LPTSTR p = s.GetBuffer();// 在这里添加使用p的代码if(p
7、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