如题

解决方案 »

  1.   

    CString str="test";
    char *p;
    p=(char*)(LPCTSTR)str;
    OK
      

  2.   

    CString str("abc");
    char ch[100];
    ch=str.GetBuffer(str.GetLength());
    str.ReleaseBuffer();
      

  3.   

    CString str;
    char *buf;
    str = "2008北京奥运";
    buf =(LPCTSTR)str; 
      

  4.   

    CString str;
    char* p = (char*)((LPCTSTR)str);
      

  5.   

    CString str("abc");
    char ch[100];
    ch=str.GetBuffer(str.GetLength());
    str.ReleaseBuffer();
      

  6.   

    CString str;
    char* buf = new char [1024];
    strcpy(buf,str.LockBuffer());
    str.UnlockBuffer();
      

  7.   

    CString str;
    char* buf = new char [1024];
    strcpy(buf,str.LockBuffer());
    str.UnlockBuffer();
      

  8.   

    char* chars;
    CString sss="hello,every one!"
    sprintf(chars,(LPCTSTR)sss);//标准c函数
      

  9.   

    这是MSDN的标准方式:
    CString theString( "This is a test" );
    char* psz = new TCHAR[theString.GetLength()+1];
    _tcscpy(psz, theString);
      

  10.   

    CString strTemp = "test";
    char *cTemp = strTemp.GetBuffer(0);
      

  11.   

    char* chars;
    CString sss="hello,every one!"chars =new char(sss.GetLength());
    memcpy(chars,sss,sss.GetLength());
      

  12.   

    char buff[1024];
    CString str="abc";
    strcpy(buff,str.GetBuffer(0));
      

  13.   

    最好不用MEMCPY,有时可能出问题,速度上也值得怀疑如果用动态分配空间的话得先---
    CString str("abc");
    memset(buf,0,strlen(buf));
    _tcscpy(psz, theString);
      

  14.   

    to: Web_Man(蜘蛛) 
    请不要抄我的。
      

  15.   

    但是那样做不兼容呀!!!!!!!!!!!!!!!!!
    我可是MSDN的标准做法哟