当前位置:网站首页>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.点击运行
边栏推荐
- 自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
- Kotlin 中的泛型介绍
- PCB设计经验之模拟电路和数字电路区别为何那么大
- ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器
- SAP HANA 新增一列时报错详解
- 自监督论文阅读笔记Reading and Writing: Discriminative and Generative Modelingfor Self-Supervised Text Recogn
- 对象の使用
- page fault-页异常流程
- A.1#【内存管理】——1.1.4 node: 初始化
- 漫谈Map Reduce 参数优化
猜你喜欢
交叉熵(第六周)
自监督论文阅读笔记Reading and Writing: Discriminative and Generative Modelingfor Self-Supervised Text Recogn
自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
微信小程序 自定义tabBar
【DC-5 Range Penetration】
[frp intranet penetration]
Kettle 从资源库中载入新的转换出错(Invalid byte 1 of 1-byte UTF-8 sequence)
Kettle Spoon 安装配置详解
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
关于芯片你了解吗?
随机推荐
进程间通信IPC - 信号量
spark sql 报错 Can‘t zip RDDs with unequal numbers of partitions
B.1#【编程语言】—1 arm 汇编指令
A.1#【内存管理】——1.1.4 node: 初始化
SolidWorks 操作视频 | 流体分析结果演示
002_旭日X3派初探:TogetherROS安装
Oracle 日历表详解(含节假日)
Oracle null 有哪些注意事项【面试题】
最优化方法概述
中空编码器的作用——唯样商城
Kotlin 中的泛型介绍
Qlik Sense 赋值详解(Set、Let)
深度学习基本概念
ZEMAX | 如何创建简单的非序列系统
自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
二叉树常见的问题和解决思路
自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
ASP.NET MVC3的伪静态实现
【第三周】ResNet+ResNeXt
A.1#【内存管理】——1.1.1 node:struct pglist_data