需要把几个复杂函数封装起来,包括A.h, B.h以及相应的A.cpp,B.cpp,下面给出具体操作实例。
1、创建DLL工程
文件→新建→项目→win32控制台程序
填写项目名称gfdll→确定→下一步→DLL(附加选项→对空项目打√)→完成。
2、在工程中将几个h文件添加进去。然后新建一个gfdll.cpp作为总的实现文件。
cpp文件中的内容:
#include "A.h"
#include "B.h"
using namespace std;
using namespace cv;
下面是具体函数的实现。
3、生成,Build→Build gfdll. 这是会发现工程生成了两个文件:gfdll.lib和gfdll.dll.
下面是测试封装效果。
1、新建测试工程
2、将头文件copy到该测试工程目录下,都放到一个自建的include文件夹中为好。mydll.dll和mydll.lib也拷贝过来
3、项目→属性→VC++目录→包含目录→添加include路径
库目录→添加gfdll.lib所在路径
链接器→输入→附加依赖项→添加gfdll.lib
完成以上配置之后,即可使用封装起来的函数里面的所有函数了。