C++ DLL动态库怎么创建与调用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"C++ DLL动态库怎么创建与调用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、
千家信息网最后更新 2026年10月31日C++ DLL动态库怎么创建与调用
本篇内容介绍了"C++ DLL动态库怎么创建与调用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、创建库工程
2、添加头文件
ClassDll.h
// 宏定义 防止.h文件重复编译#ifndef _DLLCLASS_H#define _DLLCLASS_H// dll库文件 定义 宏(DLLCLASS_EXPORTS) 使用 _declspec(dllexport)// 使用dll库文件时 _declspec(dllimport)(不定义宏就行)#ifdef DLLCLASS_EXPORTS#define EXT_CLASS _declspec(dllexport)#else#define EXT_CLASS _declspec(dllimport)#endif// 定义库文件的 类(导出或导入)class EXT_CLASS CMath {public: // 定义函数 int Add(int item1, int item2); int Sub(int item1, int item2);};#endif3、添加cpp文件
ClassDll.cpp
// 定义 宏(DLLCLASS_EXPORTS) 头文件类// 使用 _declspec(dllexport) 导出#define DLLCLASS_EXPORTS#include "ClassDll.h"// 实现类函数int CMath::Add(int item1, int item2) { return item1 + item2;}int CMath::Sub(int item1, int item2) { return item1 - item2;}4、编译dll工程
生成文件
5、创建调用工程
普通工程、多字节项目
6、调用工程 添加cpp文件
UseClassdll.cpp
#includeusing namespace std;// 导入头文件 库类 使用 _declspec(dllimport) 导出类#include "../ClassDll/ClassDll.h"// 隐式调用dll 加载库文件#pragma comment(lib, "../Debug/ClassDll.lib")// 运行时 dll文件与exe文件在一个文件夹中int main() { // 定义 dll库中的类 CMath math; // 调用函数 int sum = math.Add(5, 6); int sub = math.Sub(5, 6); // 打印结果 cout << "sum=" << sum << " sub=" << sub << endl; system("pause"); return 0;}
"C++ DLL动态库怎么创建与调用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
工程
库文件
函数
动态
C++
内容
更多
知识
编译
实用
普通
学有所成
接下来
困境
字节
实际
情况
文件夹
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
广州万易互联网科技有限公司
互联网科技工作委员会
科技金融是不是互联网金融
互联网属科技
互联网科技的
互联网科技金融
互联网未来科技
嘟嘟瓜互联网科技
世界互联网领先科技成果
宜安科技 互联网金融
狮子座互联网科技有限公司
多迪互联网科技有限公司
互联网科技革命什么开始
长沙互联网科技
梅州GM互联网络科技有限公司
互联网科技融合创新
2021世界互联网领先科技成果发布
唯美互联网科技
伍佰万互联网科技是干嘛的
伟宏互联网科技
互联网科技ppt模板
上海万想互联网科技
四川狮子座互联网科技
隆华科技工业互联网
央行互联网金融科技公司
沐思想互联网科技有限公司
下一代互联网重大应用科技园
云南互联网科技学费
唐山双旺合互联网科技产业园