一、创建MFC动态链接库(与静态链接库相似,多了一个dll文件,在不重新编译程序的情况下,直接更新dll文件实现程序优化)
在MyDll.h和MyDll.cpp编写要封装的代码,利用前面静态链接库的代码。
//AFX_CLASS_EXPORT 用这个宏来导出(#define AFX_CLASS_EXPORT __declspec(dllexport))
//.h文件
class AFX_CLASS_EXPORT Calculator
{
private:
float x;
float y;
CString str;
public:
Calculator(float x, float y);
~Calculator();
void setParam(float x, float y);
void add();
void sub();
void mul();
void div();
};
编译生成MyDll.lib和MyDll.dll文件。
二、新建一个对话框程序测试一下。(把MyDll.h、MyDll.lib、MyDll.dll文件分别放到项目相应位置)
.h、.lib放在代码位置,.dll放在exe所在目录中
//.h文件中
#include "INC\\MyDll.h"
#pragma comment(lib, "LIB\\MyDll.lib")
编译、运行。