当前位置:网站首页>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.点击运行
边栏推荐
猜你喜欢
随机推荐
A.1#【内存管理】——1.1.3 page: struct page
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
嵌入汇编-1 格式讲解
VCC(电源)和 GND(地)之间电容的作用
自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
ZEMAX | 探究 OpticStudio 偏振分析功能
Kettle Spoon 安装配置详解
MMU 介绍-[TBL/page table work]
block底层探索
Gradle插件与代理服务器导致Sync Project失败的问题
ZEMAX | 如何使用ZOS-API创建自定义操作数
【IDEA】字体修改-护眼主题-文件注释头设置
Qlik Sense 判空详解(IsNull)
Dynamic adjustment subject web system?Look at this one is enough
常见的电子元器件分类介绍-唯样商城
自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
卷积神经网络入门
2021-03-22
贴片电阻的结构是怎样的?唯样商城
关于芯片你了解吗?