前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )

【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )

作者头像
韩曙亮
发布2023-03-30 08:55:21
1.1K0
发布2023-03-30 08:55:21
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Windows 动态库简介


在 C:\Windows\System32 目录中 , 存放着 Windows 中的动态库 ;

在这里插入图片描述
在这里插入图片描述

在 Visual Studio 项目中 , 选择 " 菜单栏 / 生成解决方案 " 选项 ,

在这里插入图片描述
在这里插入图片描述

在项目的根目录中 , 生成 Debug 目录 , 在目录下生成了如下文件 :

xxx.lib 是资源描述文件 , 用于描述 xxx.dll 动态库的 ;

xxx.dll 动态库 中包含了 函数的 二进制机器码 , 也就是 函数体 代码 ;

Windows 中 ( .dll 动态库 ) 与 Linux 中 ( .so 动态库 ) 动态库规范不同 ;

二、Visual Studio 调用动态库


拷贝动态库文件 : 将编译出的 xxx.lib 和 xxx.dll 文件 , 拷贝到 Visual Studio 工程的 源码目录 中 , 也就是与 主函数 源码所在目录 ; 此处 Hello.cpp 是主函数 ;

在这里插入图片描述
在这里插入图片描述

右键点击 " 解决方案资源管理器 " 中的解决方案 , 在弹出的菜单中 , 选择 " 属性 " 选项 ;

在这里插入图片描述
在这里插入图片描述

在 属性页 中 , 选择 " 链接器 / 输入 / 附加依赖项 " , 选择编辑 " 附加依赖项 " ;

在这里插入图片描述
在这里插入图片描述

输入 拷贝到源码路径的 xxx.lib 名称 , 目的是让编译器通过该 xxx.lib 文件查找对应的 xxx.dll 动态库文件 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Windows 动态库简介
  • 二、Visual Studio 调用动态库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档