mfc中的CSring类型可以这样转换为const char *
CString转LPCTSTR (const char *)
CString cStr;
const char *lpctStr=(LPCTSTR)cStr;但是标准库的string类型去不可以这样,为什么呢?

解决方案 »

  1.   

    CString中重载了LPCTSTR 操作符...
      

  2.   

    看过一些STL的书,把string描绘的非常强大.
    在Windows程序中,使用起来总是没有CString方便,会碰到各种各样转换困难.STL的string可以算是CString功能的简化,它是标准的跨平台类,不可能提供与WINDOWS资源结构结合的有用功能.
      

  3.   

    http://www.diybl.com/course/3_program/c++/cppjs/200861/118724.html
      

  4.   

    STL中的string,在Windows的开发中,的确不如CString方便。但是在一般的算法中,string和其它的STL类结合的最完美。各种不同的上下文环境,应该采用不同的字符串类。例如在COM开发中,ATL字符串和一些字符串宏就显得更为方便