我从FrameWnd继成的一个类,想把它写成接口,怎么做?定义了一个纯虚函数,结果IMPLEMENT_DYNCREATE这句就报错说不能实例化删了这行后,接口是没问题,可实现这个接口的类总报错说error LNK2001: 无法解析的外部符号 "public: virtual struct CRuntimeClass * __thiscall........

解决方案 »

  1.   

    定义了纯虚函数之后当然不能用DYNCREATE,因为DYNCREATE中实际定义了一个函数并调用new Class这样的代码,二者不可得兼喔!
      

  2.   

    把DECLARE_DYNCREATE(CMainFrame)也去掉然后再实现类里添加这些东西
    DECLARE_DYNCREATE(CMainFrame)
    IMPLEMENT_DYNCREATE(CMainFrame, IFrameWnd)
      

  3.   

    xing_xing_xing
    说反了
    应该是
    把DECLARE_DYNCREATE(CMainFrame)和
    IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)去掉然后再实现类里对应位置添加
    DECLARE_DYNCREATE(IFrameWnd)
    IMPLEMENT_DYNCREATE(IFrameWnd, CMainFrame)