C++创建DLL:
1. 创建win32控制台程序, 选择DLL
2. 添加头文件
头文件中定义宏 如下:
#ifdef DYNAMICLIBRARY_EXPORTS //该dll的定义宏工程属性->c/c++->preprocessor
#define DLL_DEF _declspec(dllexport) // 导出
#else
#define DLL_DEF _declspec(dllimport) // 导入
#endif
extern "C" DLL_DEF int AddInt(int a, int b); // 函数声明 extern "C" 表示C语言标准
class DLL_DEF MyClass // 类声明成员函数不用再加DLL_DEF
{
...
...
}
3. cpp文件:
包含头文件:
#include "xxoo.h"
添加函数定义:
DLL_FUNC int AddInt(int a, int b) // 定义时也要 添加 导入 导出 宏
{
return a + b;
}
C++中调用动态连接库DLL的步骤:
1. 将dll的头文件拷至工程目录下,或者设置 工程属性->C/C++->additional include directories 添加头文件目录
2. include 指定头文件
3. 工程属性->Linker->general->additional library directories 添加Lib文件目录
4. 工程属性->Linker->input->additional dependencies 添加Lib文件,或者,也可以在代码中使用预编译命令 #pragma comment(lib, libname.lib)
5. 使用 函数