当前位置:网站首页>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.点击运行

边栏推荐
猜你喜欢

2021-04-23

自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery

常见的电容器有哪些?唯样商城

借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值

Qlik Sense 临时处理表数据详解(Resident)

自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection

自监督论文阅读笔记 Multi-motion and Appearance Self-Supervised Moving Object Detection

ZEMAX | 如何创建复杂的非序列物体

Qlik Sense 赋值详解(Set、Let)

二叉树常见的问题和解决思路
随机推荐
STM32启动文件的选择
常见的电子元器件分类介绍-唯样商城
opencv
自监督论文阅读笔记Efficient Self-supervised Vision Pretraining with Local Masked Reconstruction
自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self
关于梯度下降法的一些优化方法
Kettle Spoon 安装配置详解
softmax和最大熵
SolidWorks 操作视频 | 流体分析结果演示
IPC 通信 - IPC
ZEMAX | 在 OpticStudio 中使用自由曲面进行设计
[XSS, file upload, file inclusion]
Makefile
芯片解密工作应该具备哪些条件?唯样商城
电容器和电池有什么不同?
PCB设计经验之模拟电路和数字电路区别为何那么大
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
ZEMAX | 如何倾斜和偏心序列光学元件
ucos任务调度原理
梯度下降、反向传播