MFC如何创建一个带界面的DLL(动态链接库)
1、创建项目
打开VS,文件->新建->项目:
点击确定之后弹出来的界面,点击下一步->选择“使用共享MFC DLL的规则”->完成
2、创建界面
视图->资源视图->右键‘添加资源’->添加Dialog资源
鼠标右键->添加类 即可。
3、打开界面
在主函数类的最前面加入类导出函数,如下:
#define DllExport __declspec(dllexport) //类导出函数
class DllExport CTestMFCDLLApp : public CWinApp
{
...
};
在主函数中引入刚刚加入的类,添加一个函数,用于打开这个界面。
bool CTestMFCDLLApp::InitThisLibrary(CWnd *Par)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // 通知主程序切换资源,用DLL中的资源。
CTestNewDlg uiDlg; // 实例化界面
uiDlg.DoModal();
return true;
}
从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起_optman的专栏-CSDN博客_afx_manage_state
上面的链接是解释切换资源的原因已经逻辑。
至此便做好了一个带界面的DLL,在需要使用的程序中使用即可。
抽刀断水水更流,举杯消愁愁更愁!
作者:Abraverman
时间:2021年9月6日11:39:33