我有一个函数 ,参数使用的 是指针 char *, 我现在有一个 CString 的对象,如何将CString 转换成 char * ??

解决方案 »

  1.   

    CString 型转换为 char* 型: 使用强制类型转换(char*)
    CString cs = CString("Abcd");
    char* ca = (char*) cs.operator LPCTSTR();
      

  2.   

    用strcpy(),如果熟悉C的话,这个函数也应该熟悉。CString c("abcd");
    char a[20];
    strcpy(a,c);
      

  3.   

    CString str;(LPCTSTR)str
    就可以
      

  4.   

    CString str;
    char *p=(LPSTR)(LPCTSTR)str
    这样就可以了
      

  5.   

    char m_lpChar[256];
       CString m_str;
       m_str = "This is my Test from CString To char*";
       sprintf(m_lpChar,"%s",m_str);
      

  6.   

    huayuting(P521226)和vcracoon(vcracoon) 都是对的
      

  7.   

    char * lpBuffer;
    CString csBuffer
    csBuffer= "12345";
    lpBuffer= (char *)malloc(sizeof(char) * (csBuffer.GetLength() + 1));
    memcpy(lpBuffer, csBuffer.GetBuffer(csBuffer.GetLength() + 1), csBuffer.GetLength + 1);现在lpBuffer就有了。
      

  8.   

    CString s;
    s.GetBuffer();
    s.ReleaseBuffer();
      

  9.   

    比較安全的用strcpy(a,c);
    也可用
    CString strVar;
    (char*)(LPCTSTR)strVar;