22.4.2 MFC扩展DLL的创建实例
22.4.1小节介绍了创建MFC扩展DLL的方法,本小节以一个实例讲解具体过程。在本小节实例实现的功能是创建一个通过MFC实现的对话框类,并在一个导出类中提供调用此对话框的接口函数。具体过程为:
(1)按照22.4.1小节中介绍的方法,创建MFC扩展DLL。
(2)在DLL工程中按照前面讲过的方法,添加一个对话框资源,并为此对话框资源创建派生自Cdialog类的对话框实例类。并在对话框内添加实现的功能,本实例中,实现单击对话框类中的按钮,在静态框中显示欢迎词。
(3)添加调用此对话框的接口类。接口类需要使用AFX_EXT_CLASS修饰符指定,使其作为导出类。代码如下:
- class AFX_EXT_CLASS CExtDLLClass : Cobject
- {
- public:
- void ShowDlg();
- CExtDLLClass();
- virtual ~CExtDLLClass();
- };
其中,在ShowDlg()函数中会调用自定义的对话框CDlgExtDLL。而自定义对话框类CDlgExtDLL可以按照普通的对话框程序一样设计使用。
(4)添加完功能代码,编译链接DLL,生成ExtMFCDLLSample.cpp.dll即可。