如题:
我在写一个网页的控件,其中需要使用到 MFC 中 CRectTracker 类所提供功能,我不想在工程中支持MFC,那样控件会变的很大,所以,我现在的办法是,把 MFC 中的 CRectTracker移植了过来,原类中所有的 CWnd 和 其他 MFC 类都替换成 HWND 或相关的API 函数,现在的问题是,这个移植的类工作的不正常,想找到原因很难,我估计和类本身MFC的血统相关,那么,我想用DLL的形式封装原CRectTracker类,然后在ATL中使用,可否?

解决方案 »

  1.   

    MFC的库内文件不是你这么用的,很多类都是依赖于MFC框架的,你不支持MFC,它也许就不能用
      

  2.   

    嗯,试验了一天,明白了,要想在ATL中使用MFC,只有通过在工程中支持MFC,原本我打算通过把这个类封装成一个MFC规则DLL的形式来使用的,但不可避免的,原类的成员函数的一些参数是MFC的,你不可能再封装这些成员函数,当然,也可以通过改写这些成员函数的方法来解决这个问题,但一个问题又来了,MFC规则DLL不能导出类,这个是没有办法解决的