您的位置:首页 > 编程语言 > C语言/C++

C++ 编写、 调用 dll 简单例子

2009-10-28 19:13 681 查看
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. 使用 函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: