希望高手相助

解决方案 »

  1.   

    转成char * 类型,与char a[]效果一样的.CString s(_T("This is a test "));
    LPTSTR p = s.GetBuffer();
    // 在这里添加使用p的代码
    if(p != NULL) *p = _T('\0');
    s.ReleaseBuffer(); 
      

  2.   

    CString str;
    //.....
    (LPTSTR) str;//conversion
      

  3.   

    //CString字符串转换成 char
    //包含头文件#include "tchar.h" 
    CString strText="ABC";
    char cText[5];
    memset(cText,0,sizeof(cText));
    strcpy(cText,strText);
      

  4.   

    不对,楼上美丽心情都说错了。人家要得是 cstring to  char * ,所以应该是这样的,
    CString  str;
    str = _T("hello,world");
    char * pchar;
    pchar = str.b_str();
    这是我很久以前用的拉,可是只有这样才能得到一‘\0’结束的真正的c 字符串
    也许我的函数写错了,但我也记不请了,所以你自己查一下资料看
      

  5.   

    jiva12(小辉) 帮你改一下 CString to char *
    //包含头文件#include "COMDEF.H"
    CString  str;
    str = _T("hello,world");
    char * pchar;
    pchar = (_bstr_t)str;
      

  6.   

    char str[256];
    CString str1="jlkfadlkjasdf";
    strcpy(str,(LPCTSTR)str1);
      

  7.   

    切,你有一句多余的memset  :)
    还有,你也太小气了吧,就给字符串分配5个空间!呵呵