vs2010封装dll和lib方法:
1、新建空工程(test)
2、设置属性->常规->配置类型->动态库dll(当然也可直接新建dll工程)
3、写入代码,宏定义、全局变量、类和函数的声明在.h文件中写:
1、新建空工程(test)
2、设置属性->常规->配置类型->动态库dll(当然也可直接新建dll工程)
3、写入代码,宏定义、全局变量、类和函数的声明在.h文件中写:
//test.h
#pragma once
#ifdef DLL_IMPLEMENT
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
extern DLL_API int var;
class DLL_API SimpleDll
{
public:
SimpleDll();
~SimpleDll();
int add(int x, int y);
};
DLL_API int MyAdd(int a, int b);
定义部分在cpp文件中写:
//test.cpp
int var = 0;
int SimpleDll::add(int x, int y)
{
return x + y;
}
int MyAdd(int a, int b)
{
return a + b;
}
写完后编译程序即生成dll和lib文件。
最后新建一个测试工程,敲入如下代码:
#include <iostream>
#include "test.h"
using namespace std;
#pragma comment(lib,"test.lib")
void main()
{
SimpleDll sd;
cout<<sd.add(5, 4)<<endl;
cout<<MyAdd(5, 4)<<endl;
}
注意dll和lib文件需放在测试源文件目录下。 当然若通过包含头文件、库文件以及附加依赖项则无需显示加载lib文件。