静态库的调用方法
第一种:项目设置中引用,在项目的属性中设置。 
第二种:在代码中使用 #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静态库和动态库的调用方法汇总相关推荐

  1. Windows编程05_对话框,静态库,动态库

    01 对话框 普通窗口和对话框窗口: 对话框的分类 模式对话框 - 当对话框显示时,会禁止其他窗口和用户交互操作. 无模式对话框 -在对画框显示后,其他窗口仍然可以和用户交互操作. 对话框基本使用 1 ...

  2. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  3. C/C++库文件全了解(包含静态库、动态库,包含windows、linux,包含dll、lib、so)

    目录 C/C++库文件全了解 一. 前言 二. 名词解释 2.1. windows的静态库:xxx.lib 2.2. windows的动态库:xxx.dll 2.3. linux的动态库:libxxx ...

  4. 包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何使用? 及静态库,动态库的创建与调用和vs里引用的使用

    引言:vs中怎么添加外部头文件? 如过直接在项目头文件处,添加一下,如下图: 否则,依然会报错,如下图: 有两种方法,来解决(你不在vs上的添加它也没事): (1) 直接把外部头文件复制过来,放在此项 ...

  5. 【Linux】静态库与动态库的生成及调用

    一,库:一种可执行代码的二进制形式,可以被载入内存执行.其中库分为静态库.动态库 二,静态库和动态库的区别          1)Linux 下静态库:名字一般为 lib***.a利用静态函数库编译成 ...

  6. 静态库和动态库的调用

    静态库和动态库的调用 本篇对于其中的语法基础知识等不再做赘述,着重记录2种库调用的实际操作. 如果想学习什么是静态库,动态库及其区别

  7. 静态库和动态库基于Windows和VScode

    VScode配置C/C++环境 静态库和动态库的基本概念 静态库和动态库的创建 静态库和动态库的使用 Makefile写法 一.静态库和动态库的基本概念 静态库和动态库简单理解就是对目标文件的打包操作 ...

  8. Linux静态库和动态库创建与调用

    Linux静态库和动态库创建与调用 1. 静态函数库 2. 动态函数库 第1步:编辑得到举例的程序--hello.h.hello.c和main.c: 第2步:将hello.c编译成.o文件: gcc ...

  9. 关于Linux静态库和动态库的分析

    From: http://hi.baidu.com/bdccutysj/blog/item/5bae7f0202abac7c3912bb15.html 1.什么是库 在windows平台和linux平 ...

  10. 静态库与动态库详细剖析

    技术交流QQ群:1027579432,欢迎你的加入! 1.库的介绍 库是什么? 二进制文件: 将源代码(.c或.cpp文件)变成二进制格式的源代码: 加密操作(只能使用,无法知道源代码是什么): 库制 ...

最新文章

  1. 用狄拉克函数来构造非光滑函数的光滑近似
  2. Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
  3. 招聘APP如何搭建信用体系以避免求职者被骗
  4. Spring Cloud Sleuth 原理简介和使用
  5. 【报告分享】2021年网生代线上社交行为洞察报告:95后、00后社交江湖大揭秘.pdf(附下载链接)...
  6. beego 最新版本_优麒麟20.10版本发布-
  7. 消除代码中的 if-else/switch-case
  8. centos服务器安装docker步骤
  9. 寻找春天nbsp;九宫格日记-2013.06.01
  10. u盘推荐知乎_u盘知乎恢复
  11. 苹果CMS对接APP源码NVUE原生渲染
  12. python编程题13-蒙特·卡罗方法计算圆周率
  13. FeynRules的上手使用1--介绍模型参数设置
  14. python工程打包成可执行文件
  15. Mybatis-Plus和Mybatis的区别
  16. pandas查看数据
  17. 天龙八部武夷千年冰魄
  18. 计算机科学与应用专业介绍,专业介绍 | 计算机科学与技术
  19. sourceTree使用说明(四)
  20. Activity,详细介绍Activity

热门文章

  1. 后退返回命令数量_Redis | Redis 有序集合相关命令
  2. 安卓期末项目源码_手机随时随地写Python,还可以开发安卓APP,太厉害了!
  3. flask post json_【python:flask-SocketIO】网络通信框架简单了解
  4. 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
  5. android的findviewbyid,Android O预览findViewById编译错误
  6. qt 历史记录控件_[QT] 记录一些使用技巧
  7. datax 导入数据中文乱码_浅谈数据同步之道
  8. pythonrequest得替代_Python爬虫通过替换http request header来欺骗浏览器实现登录功能...
  9. python如何控制运行时间_python 限制函数执行时间,自己实现
  10. 电子邮箱里面的服务器,搭建电子邮件服务器