为了代码安全性,减少内存占有率等原因。这时需要将代码封装成dll链接库。接下来将详细介绍如何将代码封装成动态链接库。
1.例如将这个函数生成dll链接库。
int add(int a,int b){
return a+b;
}
2. 以vs2010开发工具为例。首先新建一个win32控制台项目DllDemo,应用类型选择"DLL",选择创建“空项目”,这样就完成一个DLL类型项目创建。
3. 接着新建test.cpp文件,将下面代码拷入test.cpp文件中,然后编译就可以生成dll文件和lib文件。
#define DLL1_API _declspec(dllexport)
#include <iostream>
using namespace std;
DLL1_API int add(int a,int b) //实现两个整数相加
{
return a+b;
}
4. 这时测试是否可以。首先我们创建一个win32控制台项目TestDll,然后将如下代码拷入cpp文件中。
#include "stdafx.h"
#include <iostream>
using namespace std;
extern int add(int a,int b);
int _tmain(int argc, _TCHAR* argv[]){
int da,db;
cin>>da>>db;
cout<<add(da,db)<<endl;
return 0;
}
然后将刚刚生成的dll和lib文件拷到TestDll目录下,并在TestDll properties-》linker-》Iput-》additional Dependencies加入刚刚生成lib文件,最后运行这个项目即可。
到这里,我们就完成整个dll文件生成和测试工作。