dll与exe不是相同mfc库连接方式为何不能正确载入资源?1.dll动态链接mfc,exe静态链接
 //dll 导出函数
//pwndToolBar 为exe程序中的toolbar
__declspec(dllexport) void InitPlugIn(CToolBar *pwndToolBar)
{
 AFX_MANAGE_STATE(AfxGetStaticModuleState());
 theApp.AddButtonToToolBar();
}
2.dll静态链接mfc,exe动态链接
 //dll 导出函数
//pwndToolBar 为exe程序中的toolbar
__declspec(dllexport) void InitPlugIn(CToolBar *pwndToolBar)
{
 //AFX_MANAGE_STATE(AfxGetStaticModuleState());
 theApp.AddButtonToToolBar();
}两者均无法成功在toolbar上加按钮!
不知为何,请指教

解决方案 »

  1.   

    DLL和MFC 之间虽在同一进程,但是却无法相互访问之间的数据,因为MFC中的线程使用了线程本地存储机制你想和MFC中的窗口资源进行通讯,那么你就得自己从MFC中向DLL中传递窗口指针才行你给的代码太少了,看不出来
      

  2.   

    楼主是要做插件功能吗?http://www.vckbase.com/vckbase/vckbase12/vc/nonctrls/atlcomocx_02/1202008.htm
      

  3.   

    http://www.vckbase.com/vckbase/vckbase12/vc/nonctrls/system_30/1230006.htm