CString str = "fdjfdas";
string s = (LPCTSTR)str;

解决方案 »

  1.   

    string to CString string str = "fdjla";
    CString s = str.c_str();
      

  2.   

    二者不可通用,char* 是在内存中连续存储,CString可以是分散的,用GetBuffer方法可以将CString的转为连续存储的char *,用(LPCTSTR)也可以,但最大只能保存256字节,大于此值将会buffer溢出,不推荐这样做。印象中char* 转为CString,可以用强制转换:  (CString )(LPCTSTR) pszTmp
      

  3.   

    啊,他说的string是不是STL中的string?
      

  4.   

    to kaile
        兄弟,求你不要误人子弟,看看msdn罢