当前位置:网站首页>window下VS2022封装动态库以及调用动态库
window下VS2022封装动态库以及调用动态库
2022-08-03 05:24:00 【世宇同学】
一,新建项目MyLib(封装自己的动态库)
1.头文件Test.h:(_declspec(dllexport)要放在导出的类名前面,表示要导出封装到库)
#pragma once
class _declspec(dllexport) Test
{
public:
void say();
};
2.源文件Test.cpp:
#include "Test.h"
#include<iostream>
void Test::say() {
std::cout << "Hello!My name is linyu!" << std::endl;
}
3. 右键项目属性->配置属性->配置类型(修改为动态库.dll):
4.右键生成,会生成动态库(会生成两个文件,一个是dll,一个lib,lib是记录了函数入口的索引地址信息,dll里面是函数的真正实现)
二,新建项目TestMyLib(调用刚才封装好的库)
1.拷贝头文件Test.h到项目的源文件目录下
2.回到项目中,头文件->单击右键->添加现有项Test.h
3.拷贝动态库文件MyLib.dll到生成exe的目录下:
4.链接器->常规->附加库目录,链接到MyLib.lib所在的目录:
5.链接器->输入->附加依依赖项,添加生成的库名MyLib.lib
6.编写TestMyLib.cpp文件:
#include <iostream>
#include "Test.h"
int main()
{
Test t;
t.say();
}
7.点击运行
边栏推荐
猜你喜欢
Kettle Spoon 安装配置详解
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
深度学习理论课程第四、五章总结
中空编码器的作用——唯样商城
关于梯度下降法的一些优化方法
自监督论文阅读笔记DisCo: Remedy Self-supervised Learning on Lightweight Models with Distilled Contrastive
交叉熵(第六周)
002_旭日X3派初探:TogetherROS安装
自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
稳压二极管的工作原理及稳压二极管使用电路图
随机推荐
A.1#【内存管理】——1.1.3 page: struct page
2021-04-23
STM32启动文件的选择
【第二周】卷积神经网络
进程间通讯 (IPC 技术) - 信号
常见的电容器有哪些?唯样商城
SolidWorks 操作视频 | 隐藏高手必备工具Defeature,让设计隐藏更彻底
中国水产养殖行业市场投资分析及未来风险预测报告2022~2028年
建立平衡二叉树简单demo
Makefile自动推导的简单例程
opencv
MMU 介绍-[TBL/page table work]
漫谈Map Reduce 参数优化
A.1#【内存管理】——1.1.2 zone: struct zone
MySql 怎么查出符合条件的最新的数据行?
2021-04-30
2021-03-22
cb板上常用的电子元器件都有哪些?
ZEMAX | 如何使用ZOS-API创建自定义操作数
IPC通信 - 管道