显示中文字的问题已经解决.在我用wtl的对话框时,用到ATL的库,而WTL::CString和ATL::CString发生了冲突.请问大家怎么解决的?只有同时用到WTL::CString ATL::CString才会出现问题.请同时用过的人说话.

解决方案 »

  1.   

    ATL中有CString吗??
    好像只有CComBSTR和CComVariant 
    MFC里到有CString.
    WTL里的CString和MFC里的CString差不多亚!
      

  2.   

    在不需要使用WTL的CString的文件中
    #define _WTL_NO_CSTRING一般情况下,推荐使用ATL的CString,原因是ATL的受官方支持。而WTL是不受官方支持的,容易有BUG
      

  3.   

    当你在对话框中使用editbox时,要用到atlctrl.h,这个用到了WTL::CString,当我用
    #define _WTL_NO_CSTRING后,再用atlstr.h,在编译时报告在atlctrl.h中的无法将CString由ATL::CString转换为WTL::CString在stdafx.h中的顺序是:
    #include <atlstr.h>
    #define _WTL_NO_CSTRING
    #include <atlctrl.h>
      

  4.   

    在stdafx.h中的顺序是:
    #include <atlstr.h>
    #define _WTL_NO_CSTRING
    #include <atlctrls.h>
    #include <atlddx.h>特别是在atlddx.h中出现以上的编译错误.