22.4.3 MFC扩展DLL的调用

2013-10-07 13:12:04 · 作者: · 浏览: 69

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中的接口类提供的对话框功能。

  1. void CExtMFCDLLTestDlg::OnButtonInvokedlg()     // 调用DLL中的对话框  
  2. {  
  3.     CExtDLLClass dlg;           // 定义对话框变量  
  4.     dlg.ShowDlg();          // 显示对话框  

从上面可以看出,在调用MFC扩展DLL的时候,调用方法与普通的MFC类调用的方式是相同的。在本例中,DLL导出的类是继承自MFC的Cobject类,同样也可以导出派生自MFC的其他类。程序运行效果如图22-13所示。

 
图22-13  调用MFC扩展DLL的运行效果图