当前位置: 首页 > news >正文

如何在visual studio中 生成 并 使用dll和lib文件

因为工作需求,要写lib和dll给别人使用。

使用visual studio2022

以函数

int getmyset() { return 0;}

为例子

首先

点击打开 visual studio  文件->新建->项目

选择windows桌面向导

选择应用程序类型为动态链接库.dll

分别创建MyDLL.h和MyDLL.cpp文件,点击添加 新建项

依葫芦画瓢,在源文件里创建MyDLL.cpp

Mydll.h的代码如下

​
#pragma once
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endifextern "C" MYDLL_API int getmyset();​

MyDll.cpp的代码如下

#include "MyDLL.h"
int getmyset() {return 0;
}

点击生成解决方案

如果一切正常的话,会显示生成正常,并且显示出生成的dll和lib所在文件夹

打开文件夹地址,下面就是生成的lib和dll文件

下一步,怎么使用生成的dll和lib

首先新创建一个项目

选择创建

创建新项目如下

头文件点击添加

选择添加刚才的头文件.h

再然后

配置项目
  • 在新项目中,右键点击项目,选择“属性”。

  • 配置VC++目录:

    • 包含目录:添加DLL头文件所在路径。

    • 库目录:添加.lib文件所在路径。

在链接器设置中,添加.lib文件:

  • 链接器 -> 输入 -> 附加依赖项:添加Project3.lib

在项目中调用 getmyset()函数

注意,如果MyDLL.h泛红 提示无法打开.h文件 

配置导入头文件包含目录,点击项目->属性

包含目录里加上 头文件的地址

在点击调试->环境里加上 dll所在的文件路径

我的dll文件是在C:\Users\31922\source\repos\Project3\Project3\x64\Debug中,所以填入

PATH=$(PATH);C:\Users\31922\source\repos\Project3\Project3\x64\Debug

点击开始调试

结果如下

成功运行getmyset()函数

http://www.lryc.cn/news/475514.html

相关文章:

  • 「Mac畅玩鸿蒙与硬件15」鸿蒙UI组件篇5 - Slider 和 Progress 组件
  • Iceoryx2:高性能进程间通信框架(中间件)
  • 构 造 器
  • 草莓叶片病害识别与分类数据集(猫脸码客 第234期)
  • 微服务设计模式 - 断路器模式 (Circuit Breaker Pattern)
  • HarmonyOS NEXT 应用开发实战(九、知乎日报项目详情页实现详细介绍)
  • lvgl 模拟器移植(V9)
  • 基于vue+neo4j 的中药方剂知识图谱可视化系统
  • (自用)机器学习python代码相关笔记
  • docker复现pytorch_cyclegan
  • IDEA2024下安装kubernetes插件并配置进行使用
  • 理解原子变量之二:从volatile到内存序-进一步的认识
  • DICOM标准:MR图像模块属性详解——磁共振成像(MR)在DICOM中的应用
  • Linux内核与用户空间
  • 计算机网络-以太网小结
  • 找树根和孩子c++
  • 植物源UDP-糖基转移酶及其分子改造-文献精读75
  • Redis中String 的底层实现是什么?
  • 像mysql一样查询es
  • SpringBoot中@Validated或@Valid注解校验的使用
  • HashMap为什么线程不安全?
  • 类加载器及反射
  • aws boto3 下载文件
  • 3DDFA-V3——基于人脸分割几何信息指导下的三维人脸重建
  • 求串长(不使用任何字符串库函数)
  • 第02章 MySQL环境搭建
  • linux系统编程 man查看manual.stat
  • 从网络到缓存:在Android中高效管理图片加载
  • 【数据结构】链表详解:数据节点的链接原理
  • 使用AWS Redshift从AWS MSK中读取数据