VC++ 应用程序调用MFC DLL里的窗体

1、MFC DLL

新建MFC DLL。

类声明里增加 AFX_EXT_CLASS

class AFX_EXT_CLASS CToolManager

预处理配置中增加  _AFXEX

字符集配置需要和应用程序一致。

 

2、应用程序调用

#include "VisionTools\\ToolManager.h"
#pragma comment(lib,"exe/VisionTools.lib")     //加载静态库

 

//切换资源,否则DLL 中的窗口会创建失败

HINSTANCE hMain = AfxGetResourceHandle();
 HINSTANCE hInst = AfxLoadLibrary(GetModuleFolder() + "VisionTools.dll");
 AfxSetResourceHandle(hInst);
 m_ToolManage.Init(rcDlgs,this);    //窗体创建方法
 AfxSetResourceHandle(hMain);

posted on 2020-10-29 08:34  strangeman  阅读(468)  评论(0编辑  收藏  举报

导航