好多方法,介绍我常用的一种:
char* buf = new char [1024];
CString str;
strcpy(buf,str.LockBuffer());
str.UnlockBuffer();

解决方案 »

  1.   

    如果不对其操作:
    CString str;
    char *p = (char *)(LPCTSTR)str;
      

  2.   

    看你想干什么,如果你只是想读这段字符串,那么用LPCTSTR就够了,如果你想修改的话,那还是用GetBuffer和ReleaseBuffer吧。建议参考:
    http://www.csdn.net/expert/topic/749/749795.xml
    http://www.csdn.net/expert/topic/749/749810.xml
      

  3.   

    CString str;
    char *p;
    p = (LPCTSTR)str;
    如果想修改的話....換回來就行了
    str = p;