C++ DLL动态库怎么创建与调用
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,本篇内容介绍了"C++ DLL动态库怎么创建与调用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、
千家信息网最后更新 2025年02月22日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);};#endif
3、添加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安全错误
数据库的锁怎样保障安全
泗阳多功能网络技术参考价格
服务器和云服务器的安全对比
软件开发测试实训室英语翻译
百度创客软件开发
奇安信网络安全测试题
实时数据库 软件 下载
复试考数据库学校
分布式数据库网站
国家鼓励谁参与网络安全规定
iis 服务器安全
管理员可以修改数据库吗
三年级网络安全海报简单
数据库如何锁定日期
国家网络安全直播课的观后感
软件开发方法是什么意思
服务器电脑电源功率
上海测试软件开发联系人
数据库知识体系
网络技术中什么叫本地意义
计算机网络技术子网划分题
hp服务器开机选项
英雄联盟用美服什么服务器
多做一个人物数据库
网络安全重于泰山口号
2022网络安全主题
延庆区质量网络技术服务平台
奇安信网络安全测试题
宜昌软件开发企业
服务器被当肉鸡产生的流量
杨浦区网络技术转让内容