想把exe中的部分界面移到dll中,应注意哪些问题?进行搬移后出现的问题有:
1.在dll加载图标(LoadIcon)等资源失败
2.如果采用BCG的话,BCG的ToolbarReset消息将不再响应有没有人遇到同样问题,如何解决?

解决方案 »

  1.   

    LoadIcon 应该是 Load DLL 中的 Icon 资源吧,放在 exe 对应的工程应该会出错吧。
      

  2.   

    MFC扩展DLL,最烦的问题就是资源的问题.重新设置资源链.如果资源较多的话,考虑做成一个纯资源DLL导出.BCG的那个问题我没碰到过.
      

  3.   

    dll里的对话框id、视图id一定要大,最起码过千,不能与exe里的id重复,可以改resource.h文件里的最后几个define,控件id不用管,用默认生成的就行。
      如果在dll里创建视图,创建前要切换资源,AfxSetResourceHandle(...),用完了要还原。
      创建对话框不用切资源。
      要朝dll里传一个exe的主框架指针,CMainFrame的就行.
      别的应该和exe里的对话框、视图没多大的区别了