MFC制作带界面的DLL库

## MFC如何创建一个带界面的DLL(动态链接库)

1、创建项目

打开VS,文件->新建->项目:

image-20210906111215828

点击确定之后弹出来的界面,点击下一步->选择“使用共享MFC DLL的规则”->完成

2、创建界面

视图->资源视图->右键‘添加资源’->添加Dialog资源

image-20210906113304538

鼠标右键->添加类 即可。

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

posted @ 2021-09-06 11:41  Abraverman  阅读(344)  评论(0编辑  收藏  举报