22.4.3 MFC扩展DLL的调用
创建完MFC扩展DLL后,就可以在应用程序中调用它了。MFC扩展DLL既可以被MFC应用程序调用,也可以被非MFC应用程序调用。调用MFC扩展DLL的方式是通过静态引用,即通过加载静态链接库的lib文件实现。要完成对MFC扩展DLL的调用,需要3个资源。
包含要调用的类的头文件,在本例中是ExtDLLClass.h文件。
需要加载MFC扩展DLL对应的静态链接库LIB文件,在本例中是ExtMFCDLLSample.lib文件。
MFC扩展DLL的动态链接库,在本例中是ExtMFCDLLSample.dll文件。代码如下:
下面代码表示调用MFC扩展DLL中的接口类提供的对话框功能。
- void CExtMFCDLLTestDlg::OnButtonInvokedlg() // 调用DLL中的对话框
- {
- CExtDLLClass dlg; // 定义对话框变量
- dlg.ShowDlg(); // 显示对话框
- }
从上面可以看出,在调用MFC扩展DLL的时候,调用方法与普通的MFC类调用的方式是相同的。在本例中,DLL导出的类是继承自MFC的Cobject类,同样也可以导出派生自MFC的其他类。程序运行效果如图22-13所示。
|
| 图22-13 调用MFC扩展DLL的运行效果图 |