解决方案 »

  1.   

    对的,你弄错了,应该是让 CPersistentFrame 类继承自 CFrameWnd ,它和 CMainFrame 类的地位是同等的。
      

  2.   

    说不清楚,搞不清楚,最直接的办法,就是在解决方案中将生成的CMainFrame的名称转变更换为为CPersistentFrame
    lz可以去参考一下vs2008的扩展类CMainFrameEX类是怎么扩展的
      

  3.   

    不能这样写的原因是MFC的Doc/View/DocTemplate 机制大量用到了CFrameWnd类,它假定你的MainFrame继承自CFrameWnd。改成自己的当然不行。除非你改MFC源代码,这就是MFC这种库重用机制的框架逐渐被淘汰的根由了,
    WTL这方面就比MFC好。
      

  4.   

    我发现了应该是动态链接的时候出了问题。CPersistentFrame是继承于CFrameWnd,CPersistentFrame被放在dll文件中,加载的成功。但是变异的时候提醒Detected memory leaks! 然后Ex20a.DLL Terminating! 所以继承失败。