一、编写动态链接库
首先利用VC++新建一个Win32 Dynamic-Link Library类型的工程,工程取名为:Dll1,并在AppWizard的第一步选择“An empty Dll project”选项,即创建一个空的动态链接库工程。然后为工程添加一个C++源文件:Dll1.cpp,一个C++头文件:Dll1.h。在Dll1.h中添加函数定义,其代码如下:
#ifdef DLL_API
#else
#define DLL_API _declspec(dllimport)
#endif
DLL_API int add(int a,int b);
DLL_API int sub(int a,int b);
接下来在Dll.cpp中编写函数的实现代码,其代码如下:
#define DLL_API _declspec(dllimport)
#include "Dll1.h"
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
编译连接后会生成Dll1.dll 和 Dll1.lib。
二、通过隐式链接使用动态链接库
建立一个基于对话框的MFC应用程序,工程取名为“DllTest”,在该工程的主对话框中放入两个按钮,按钮名称为Add 和Sub,按钮ID为IDC_BTN_ADD 和 IDC_BTN_SUBTRACT。然后在DllTest程序中,选择【Project/Settings】菜单命令,打开工程设置对话框,选择L