Windows静态库和动态库的调用方法汇总
静态库的调用方法
第一种:项目设置中引用,在项目的属性中设置。
第二种:在代码中使用 #pragma comment(lib,"lib文件名")
第一种方法:
步骤一:
右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录
在其中填入lib库的目录,也可以是相对或绝对路径。
步骤二:
右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项
在其中填入lib库的名称,如:Test.lib
其等价于程序中的#pragma comment(lib,"*.lib")
第二种方法:
#progma comment(lib,"lib文件名"); 中lib文件名也可以是带相对路径或是绝对路径的lib。
#pragma comment(lib,"..\\lib文件名")
如果是不带路径的lib文件名,则可以通过第一种方法的步骤一的方式来指定该lib的路径。
动态库的隐式调用有两种方法(与静态库的两种引用方法一样):
第一种:项目设置中引用,在项目的属性中设置,在其中填入lib库的名称,如:Test.lib
第二种:在代码中使用 #progma comment(lib,"lib文件名");
编译链接时需要.lib,执行时需要.dll。
动态库的显示调用方法:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数
Windows静态库和动态库的调用方法汇总相关推荐
- Windows编程05_对话框,静态库,动态库
01 对话框 普通窗口和对话框窗口: 对话框的分类 模式对话框 - 当对话框显示时,会禁止其他窗口和用户交互操作. 无模式对话框 -在对画框显示后,其他窗口仍然可以和用户交互操作. 对话框基本使用 1 ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)
目录 C/C++库文件全了解 一. 前言 二. 名词解释 2.1. windows的静态库:xxx.lib 2.2. windows的动态库:xxx.dll 2.3. linux的动态库:libxxx ...
- 包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何使用? 及静态库,动态库的创建与调用和vs里引用的使用
引言:vs中怎么添加外部头文件? 如过直接在项目头文件处,添加一下,如下图: 否则,依然会报错,如下图: 有两种方法,来解决(你不在vs上的添加它也没事): (1) 直接把外部头文件复制过来,放在此项 ...
- 【Linux】静态库与动态库的生成及调用
一,库:一种可执行代码的二进制形式,可以被载入内存执行.其中库分为静态库.动态库 二,静态库和动态库的区别 1)Linux 下静态库:名字一般为 lib***.a利用静态函数库编译成 ...
- 静态库和动态库的调用
静态库和动态库的调用 本篇对于其中的语法基础知识等不再做赘述,着重记录2种库调用的实际操作. 如果想学习什么是静态库,动态库及其区别
- 静态库和动态库基于Windows和VScode
VScode配置C/C++环境 静态库和动态库的基本概念 静态库和动态库的创建 静态库和动态库的使用 Makefile写法 一.静态库和动态库的基本概念 静态库和动态库简单理解就是对目标文件的打包操作 ...
- Linux静态库和动态库创建与调用
Linux静态库和动态库创建与调用 1. 静态函数库 2. 动态函数库 第1步:编辑得到举例的程序--hello.h.hello.c和main.c: 第2步:将hello.c编译成.o文件: gcc ...
- 关于Linux静态库和动态库的分析
From: http://hi.baidu.com/bdccutysj/blog/item/5bae7f0202abac7c3912bb15.html 1.什么是库 在windows平台和linux平 ...
- 静态库与动态库详细剖析
技术交流QQ群:1027579432,欢迎你的加入! 1.库的介绍 库是什么? 二进制文件: 将源代码(.c或.cpp文件)变成二进制格式的源代码: 加密操作(只能使用,无法知道源代码是什么): 库制 ...
最新文章
- 用狄拉克函数来构造非光滑函数的光滑近似
- Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
- 招聘APP如何搭建信用体系以避免求职者被骗
- Spring Cloud Sleuth 原理简介和使用
- 【报告分享】2021年网生代线上社交行为洞察报告:95后、00后社交江湖大揭秘.pdf(附下载链接)...
- beego 最新版本_优麒麟20.10版本发布-
- 消除代码中的 if-else/switch-case
- centos服务器安装docker步骤
- 寻找春天nbsp;九宫格日记-2013.06.01
- u盘推荐知乎_u盘知乎恢复
- 苹果CMS对接APP源码NVUE原生渲染
- python编程题13-蒙特·卡罗方法计算圆周率
- FeynRules的上手使用1--介绍模型参数设置
- python工程打包成可执行文件
- Mybatis-Plus和Mybatis的区别
- pandas查看数据
- 天龙八部武夷千年冰魄
- 计算机科学与应用专业介绍,专业介绍 | 计算机科学与技术
- sourceTree使用说明(四)
- Activity,详细介绍Activity
热门文章
- 后退返回命令数量_Redis | Redis 有序集合相关命令
- 安卓期末项目源码_手机随时随地写Python,还可以开发安卓APP,太厉害了!
- flask post json_【python:flask-SocketIO】网络通信框架简单了解
- 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
- android的findviewbyid,Android O预览findViewById编译错误
- qt 历史记录控件_[QT] 记录一些使用技巧
- datax 导入数据中文乱码_浅谈数据同步之道
- pythonrequest得替代_Python爬虫通过替换http request header来欺骗浏览器实现登录功能...
- python如何控制运行时间_python 限制函数执行时间,自己实现
- 电子邮箱里面的服务器,搭建电子邮件服务器