文章目录

  • 一、Windows 动态库简介
  • 二、Visual Studio 调用动态库

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

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

  1. C语言接口的封装和设计专题

    C语言接口的封装和设计专题 Win32环境下动态链接库(DLL)编程原理 导出和导入函数的匹配 与DLL模块建立链接 使用符号名链接与标识号链接 编写DllMain函数 模块句柄 应用程序怎样找到DL ...

  2. Android将so库封装到jar包中并加载其中的so库

    Android将so库封装到jar包中并加载其中的so库 之前写过将jar包和so库封装到jar包中的文章,但是没有考虑别人调用时需要加载so库的问题.因为so库放入jar之后,so就不是一个独立的. ...

  3. Create C++ Windows Forms Application in Visual Studio 2017

    Background: From Windows Forms Application in Visual C++ ???!!!!: "MS removed the WinForms C++/ ...

  4. Visual Studio使用opencv库

    1.准备好与vs版本对应的OpenCV,下载网址:https://opencv.org/release/ 2.opencv 配置环境变量 ①. 在环境变量中添加:OPENCV_DIR,它的值指向Ope ...

  5. 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

    文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...

  6. Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll

    这两天由于想要研究一下socket的相关内容,但是没想到引入外部库还有这么多门道. 根据维基百科定义:一个现代编译器的主要工作流程如下:源代码(source code)→ 预处理器(preproces ...

  7. 在Windows/Ubuntu上使用Visual Studio Code作为Go语言编辑器操作步骤

    下面以在Windows10上操作为例,在Ubuntu上操作步骤与windows一致: 1. 从 https://code.visualstudio.com/  下载windows上的最新发布版本1.2 ...

  8. 【C语言编译器】02 Windows下 7 种C语言IDE的使用(万字长文警告,含Visual Studio多个版本)

    目录 一.Visual Studio 1.1 VS 2010 1.2 VS 2015 1.21 简介 1.22 使用 1.3 VS 2017 1.31 简介 1.32 使用 1.4 VS 2019 1 ...

  9. windows 运行linux c++,Visual studio中使用C++的Linux 开发

    Visual studio中使用C++的Linux 开发 05/15/2017 14 分钟可看完 本文内容 [原文发表地址] Linux development with C++ in Visual ...

最新文章

  1. JAVA学习绘图颜色及其笔画属性设置字体显示文字
  2. in和exists的区别与执行效率问题解析
  3. 关于ST02看到SWAP红色的讨论
  4. STM32M CUBE实现printf打印调试信息以及实现单字节接收
  5. C++学习笔记-----继承体系中函数的重载,覆盖和隐藏的区别
  6. JSF JQUERY 使用datepicker
  7. [Leedcode][JAVA][面试题 16.18][模式匹配][字符串][枚举]
  8. Apache基础安装(一)
  9. IOS UISwitch 组件的使用
  10. 贴吧备份到本地浏览html,获取贴吧对应页html及写入文件
  11. python控制ppt定时_python中使用requests实现自动回帖.ppt
  12. 汪洋大海中的一块绿地
  13. python参考手册下载_python3.8.4官方中文文档 API手册 PDF 高质量版
  14. 蓝牙 AVRCP 剖析
  15. 视频教程-Visio应用视频教程(下)-Office/WPS
  16. 怎么注册tk域名_.TK后缀顶级域名的免费注册图文教程
  17. kinit什么意思_kerberos入坑指南
  18. 关于Python发布三十周年的纪念
  19. 路由器重温——串行链路链路层协议积累-帧中继FR协议
  20. Qsetting本地缓存PC端数据

热门文章

  1. 点滴积累--工作总结
  2. [Angularjs]ng-repeat中使用ng-model遇到的问题
  3. 找到一本不错的Linux电子书,附《Linux就该这么学》章节目录。
  4. 06.系统编程-3.进程VS线程比较
  5. (19)C++项目练习二----------【音乐播放器】
  6. 最大整数(Noip1998连接多位数)
  7. Oracle数据库中有关记录个数的查询
  8. java正则表达式:查找所有{XXX}
  9. login控件“您的登录尝试不成功。请重试”的解决方法
  10. 如何再发行 SAPI 5.1 核心组件