function aaa(char *cc)--形参如何将程序中的edit的值传进去
CString m_textbh;
aaa(m_textbh);-----报错
如何转换  ??
aaa(&m_textbh);--报错

解决方案 »

  1.   

    应该可以的呀.或者这样:
    aaa(m_textbh.GetBuffer(0));m_textbh.ReleaseBuffer();
      

  2.   

    但是注意,GetBuffer()得到了CSTRING的缓冲控制权,你改变缓冲区的值就改变了CSTRING的内容.
      

  3.   

    CString theString( "This is a test" );
    char* lpsz = new char[theString.GetLength()+1];
    _tcscpy(lpsz, theString);这样用好一点...
      

  4.   

    aaa(m_textbh.GetBuffer(m_textbh.GetLength()))
      

  5.   

    CString m_textbh;char c[100];int i=spirntf(c,"%s",m_textbh);c[i]=0;aaa(c);这样应该可以
      

  6.   

    上面打错了^_^
    应该是
    int i=sprintf(c,"%s",m_textbh);
      

  7.   

    ...
    function aaa(const char *cc);          //你那个function是一个你定义的类型嘛?
    ...
    aaa((LPCTSTR) m_textbh);
      

  8.   

    CString strTemp;
    char szTemp[500];
    memset().....
    sprintf(szTemp,"%s",strTemp);
    OutPutDebugString(szTemp);
      

  9.   

    aaa(m_textbh.GetBuffer(m_textbh.GetLength()))
      

  10.   

    CString m_textbh;
    aaa( (LPSTR &) m_textbh );就可以了