1[转]BSTR、char*和CString short转换 BSTR、char*和CString short转换
  2[转]BSTR、char*和CString short转换
  3[转]BSTR、char*和CString short转换  (1char*转换成CString
  4[转]BSTR、char*和CString short转换
  5[转]BSTR、char*和CString short转换  若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:
  6[转]BSTR、char*和CString short转换
  7[转]BSTR、char*和CString short转换char chArray[] = "This is a test";
  8[转]BSTR、char*和CString short转换char * p = "This is a test";
  9[转]BSTR、char*和CString short转换
 10[转]BSTR、char*和CString short转换  或
 11[转]BSTR、char*和CString short转换
 12[转]BSTR、char*和CString short转换LPSTR p = "This is a test";
 13[转]BSTR、char*和CString short转换
 14[转]BSTR、char*和CString short转换  或在已定义Unicode应的用程序中
 15[转]BSTR、char*和CString short转换
 16[转]BSTR、char*和CString short转换TCHAR * p = _T("This is a test");
 17[转]BSTR、char*和CString short转换
 18[转]BSTR、char*和CString short转换  或
 19[转]BSTR、char*和CString short转换
 20[转]BSTR、char*和CString short转换LPTSTR p = _T("This is a test");
 21[转]BSTR、char*和CString short转换CString theString = chArray;
 22[转]BSTR、char*和CString short转换theString.Format(_T("%s"), chArray);
 23[转]BSTR、char*和CString short转换theString = p;
 24[转]BSTR、char*和CString short转换
 25[转]BSTR、char*和CString short转换  (2) CString转换成char*
 26[转]BSTR、char*和CString short转换
 27[转]BSTR、char*和CString short转换  若将CString类转换成char*(LPSTR)类型,常常使用下列三种方法:
 28[转]BSTR、char*和CString short转换
 29[转]BSTR、char*和CString short转换  方法一,使用强制转换。例如:
 30[转]BSTR、char*和CString short转换
 31[转]BSTR、char*和CString short转换CString theString( "This is a test" );
 32[转]BSTR、char*和CString short转换LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString; 
 33[转]BSTR、char*和CString short转换
 34[转]BSTR、char*和CString short转换  方法二,使用strcpy。例如:
 35[转]BSTR、char*和CString short转换
 36[转]BSTR、char*和CString short转换CString theString( "This is a test" );
 37[转]BSTR、char*和CString short转换LPTSTR lpsz = new TCHAR[theString.GetLength()+1];
 38[转]BSTR、char*和CString short转换_tcscpy(lpsz, theString);
 39[转]BSTR、char*和CString short转换
 40[转]BSTR、char*和CString short转换  需要说明的是,strcpy(或可移值Unicode/MBCS的_tcscpy)的第二个参数是 const wchar_t* (Unicode)或const char* (ANSI),系统编译器将会自动对其进行转换。
 41[转]BSTR、char*和CString short转换
 42[转]BSTR、char*和CString short转换  方法三,使用CString::GetBuffer。例如:
 43[转]BSTR、char*和CString short转换
 44[转]BSTR、char*和CString short转换CString s(_T("This is a test "));
 45[转]BSTR、char*和CString short转换LPTSTR p = s.GetBuffer();
 46[转]BSTR、char*和CString short转换// 在这里添加使用p的代码
 47[转]BSTR、char*和CString short转换if(p != NULL) *= _T('\0');
 48[转]BSTR、char*和CString short转换s.ReleaseBuffer();
 49[转]BSTR、char*和CString short转换// 使用完后及时释放,以便能使用其它的CString成员函数
 50[转]BSTR、char*和CString short转换
 51[转]BSTR、char*和CString short转换  (3) BSTR转换成char*
 52[转]BSTR、char*和CString short转换
 53[转]BSTR、char*和CString short转换  方法一,使用ConvertBSTRToString。例如:
 54[转]BSTR、char*和CString short转换
 55[转]BSTR、char*和CString short转换#include
 56[转]BSTR、char*和CString short转换#pragma comment(lib, "comsupp.lib")
 57

相关文章:

  • 2021-06-09
  • 2022-12-23
  • 2021-05-17
  • 2021-07-11
  • 2021-12-21
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2022-01-06
  • 2021-09-08
  • 2022-01-29
  • 2022-12-23
相关资源
相似解决方案