其实我想让它支持所以的mfc类

解决方案 »

  1.   

    呵呵,还有跟我的需求一样的啊 :)好象没有别的办法,只有改写MFC类库,生成一套自己的代码。
    我正在做这个工作呢,还没完成呢。不过我用VC7中的MFC类库
    做为起点,因为其中的很多类,已经可以在ATL和MFC中共享了,
    此外,它还封装了许多新的东西,如DC、链表等。自己动手吧,按你的要求砍它!
      

  2.   

    http://www.codeguru.com/atl/MFCCStringForATL.shtml
    Add MFC's CString class to ATL with No MFC Dependencies
      

  3.   

    你看看 CString 类,在VC6下就是一个单独的类,没有基类,所以你把MFC源代码拷贝出来,把 诸如 ASSERT 替换成 ATLASSERT 等,去掉异常处理和所有以 Afx 开头的函数基本上就可以了。毕竟 CString 不是一个继承关系复杂的类,你自己改改就好用了。很多自己用不到的函数都可以删除。这个工作简单的很,呵呵,一天就可以了吧~~~