MFC规则DLL
转自:http://blog.csdn.net/callbackfunc/article/details/7233894#
本例通过新建一个MFC规则DLL并新建一个MFC对话框程序调用它,演示MFC规则DLL的创建及调用。(VS2010环境下实例代码亲测可编译通过)
一、MFC规则DLL项目
1.创建MFC规则DLL
2.新建global.cpp(新建此文件没有特殊意义,仅用于单独添加创建并显示对话框的代码)并添加以下代码:
3.添加了一个对话框资源,并向其加入按钮一个
4.双击3创建的DLL对话框资源,向该对话框添加dlldialog类
5.双击3对话框中创建的按钮,为该按钮添加代码:
6.向dlldialog.h添加了一个头文件,以解决找不到对话框资源的问题
7.生成mfcdll
二、创建callmfcdll MFC对话框程序
1.创建MFC对话框程序以用于调用mfcdll生成的dll
2.添加了一个对话框资源,并向其加入按钮一个
3.双击1对话框中创建的按钮,以动态显式调用生成的dll文件
4.生成callmfcdll
静态调用MFC规则dll
1、以上完成了MFC规则dll(或称共享的MFCdll)的动态调用,下来完成其静态调用。
2、静态调用需要三个文件.dll .lib 和.h文件,其中有很多.h文件到底要那个.h文件?比如下面调用Myproc()函数,就要有这个函数声明的头文件。
3、声明中加上两句话
#include "regularDll.h"
#pragma comment (lib,"regularDll.lib")
4、调用的时候直接调用就可以
5、或者可以去掉#include "regularDll.h"加上函数的声明extern “C” __declpec(dllimport) int Mypro();也是可以的。
三、测试运行
将mfcdll项目中编译生成的mfcdll.dll放在callmfcdll项目中生成MFC程序的Debug文件夹下,双击打开生成的应用程序并点击其对话框中间位置的按钮,即发现调用成功
附:已将该项目的整套实例代码打包上传至本人的资源频道(下载地址为:http://download.csdn.net/detail/callbackfunc/4032396),用户可自行下载。