当前位置:网站首页>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.点击运行
边栏推荐
猜你喜欢
MATLAB给多组条形图添加误差棒
自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
[frp intranet penetration]
003_旭日X3派初探:利用无线串口通信控制舵机
对象の使用
设备树解析源码分析<devicetree>-1.基础结构
自监督论文阅读笔记DisCo: Remedy Self-supervised Learning on Lightweight Models with Distilled Contrastive
KASLR-内核地址空间布局随机化
2021-03-22
借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值
随机推荐
自监督论文阅读笔记: MoCoV2使用动量对比学习改进基线
深度学习理论课程第四、五章总结
稳压二极管的工作原理及稳压二极管使用电路图
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
MATLAB给多组条形图添加误差棒
Qlik Sense 聚合函数及范围详解(Sum、Count、All、ToTaL、{1})
Qlik Sense 赋值详解(Set、Let)
A.1#【内存管理】——1.1.1 node:struct pglist_data
Hook初探索
Router-view
三分钟看懂二极管的所有基础知识点
spark sql 报错 Can‘t zip RDDs with unequal numbers of partitions
自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
【第三周】ResNet+ResNeXt
cb板上常用的电子元器件都有哪些?
【IDEA】字体修改-护眼主题-文件注释头设置
【DC-5 Range Penetration】
PCB设计经验之模拟电路和数字电路区别为何那么大
MCU接收串口字符型数据转换成数据型数据
MySql 怎么查出符合条件的最新的数据行?