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

举报
韩曙亮 发表于 2022/01/12 00:13:44 2022/01/12
【摘要】 文章目录 一、Windows 动态库简介二、Visual Studio 调用动态库 一、Windows 动态库简介 在 C:\Windows\System32 目录...





一、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 动态库文件 ;

在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/121736729

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。