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

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

文章目录

一、Windows 动态库简介

二、Visual Studio 调用动态库





一、Windows 动态库简介


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


image.png


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

image.png


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

image.png



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


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



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






二、Visual Studio 调用动态库


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

image.png



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


image.png


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


image.png


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


image.png

目录
相关文章
|
5月前
|
IDE 关系型数据库 开发工具
使用Visual Basic进行Windows窗体开发
【4月更文挑战第27天】本文介绍了使用Visual Basic进行Windows窗体(WinForms)开发的步骤,从搭建开发环境到创建、设计用户界面,再到编写事件驱动的代码和数据绑定。Visual Basic结合WinForms提供了一种易学易用的桌面应用开发方案。通过调试、优化、部署和维护,开发者可以构建专业应用程序。随着技术发展,掌握最新UI设计和开发工具对于保持竞争力至关重要。本文为初学者提供了基础指导,鼓励进一步探索和学习。
148 0
|
11月前
|
编译器 C语言
【C语言航路外传】一招解决visual studio部分函数不安全问题
【C语言航路外传】一招解决visual studio部分函数不安全问题
79 0
|
5月前
|
关系型数据库 数据库 C++
【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)
【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)
|
4月前
|
C++ Python Windows
在Visual Studio中使用Python(Windows)
在Visual Studio中使用Python(Windows)
|
10月前
|
Windows
修改Windows语言出现“我们无法获取此Windows显示语言”问题怎么办?
本文介绍在Windows 10操作系统中,修改系统的显示语言的方法;并解决在这一过程中,出现的“很抱歉,我们无法获取此Windows显示语言”报错问题~
235 2
修改Windows语言出现“我们无法获取此Windows显示语言”问题怎么办?
|
3月前
|
自然语言处理 Android开发 Windows
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
文本----搜狗如何使用日语输入法,日本本土使用人数最多输入法Simeji Japanese Input + Emoji,Windows10如何添加日语输入法,Windows + 空格选择语言,谷歌公
|
4月前
|
C++
Windows10键盘快捷键及Visual Studio2017键盘快捷键(常用)
Windows10键盘快捷键及Visual Studio2017键盘快捷键(常用)
|
5月前
|
监控 安全 虚拟化
深入浅出:NSSM封装Windows服务工具的使用与介绍
深入浅出:NSSM封装Windows服务工具的使用与介绍
218 3
|
5月前
|
Windows
不让Windows显示语言栏“中”“英”字符的一种方法
【2月更文挑战第6天】本文介绍在Windows 11操作系统中,将任务栏右下角的语言栏的“中”、“英”标识加以隐藏、消除的一种或许可行的方法~
不让Windows显示语言栏“中”“英”字符的一种方法
|
5月前
|
C++ Windows
编织效率之梦:Visual Studio与Windows快捷键指南
编织效率之梦:Visual Studio与Windows快捷键指南
72 0