dll库动态加载vs静态加载
2014-04-09 00:00
295 查看
动态加载:
1:灵活,可以在需要的时候用LoadLibrary进行加载,在不需要的时候用FreeLibrary进行卸载,这样可以不必占用内存。
2:可以在没有dll时候发现,而不致程序报错。
3:加载程序中有条件才运行的库。
4:热更新,在不停止程序的前提下进行更新。
5:复杂一些,需要显示获得函数地址。
6:dll没有对应的lib文件,此时只能进行动态加载。
静态加载:
1:简单方便
2:没有dll时,系统报错
3:加载运行很久的库
4:dll必需有相应的lib文件
加载方法:
1、确保有a.dll和a.lib,两个文件都有的话可以用静态加载的方式。
2、在.cpp文件中通过#pragma comment(lib, "a.lib") 加载lib,并包含相应的头文件,就可以使用dll中的函数了
1:灵活,可以在需要的时候用LoadLibrary进行加载,在不需要的时候用FreeLibrary进行卸载,这样可以不必占用内存。
2:可以在没有dll时候发现,而不致程序报错。
3:加载程序中有条件才运行的库。
4:热更新,在不停止程序的前提下进行更新。
5:复杂一些,需要显示获得函数地址。
6:dll没有对应的lib文件,此时只能进行动态加载。
静态加载:
1:简单方便
2:没有dll时,系统报错
3:加载运行很久的库
4:dll必需有相应的lib文件
加载方法:
1、确保有a.dll和a.lib,两个文件都有的话可以用静态加载的方式。
2、在.cpp文件中通过#pragma comment(lib, "a.lib") 加载lib,并包含相应的头文件,就可以使用dll中的函数了
相关文章推荐
- 静态loaddll的函数改成动态加载,小工具把大量的导出函数处理下
- 静态加载dll和动态加载dll
- 静态链接与动态加载DLL
- 静态与动态加载Dll [示例代码]
- 动态库DLL加载方式-静态加载和动态加载
- 静态加载dll和动态加载dll
- 动态链接库dll的 静态加载 与 动态加载
- Windows用来定位DLL的搜索路径(静态加载和动态加载)
- 动态加载vs静态加载
- 【OC学习-16】动态VS静态类型识别?什么是动态绑定和动态加载?
- Symbian DLL,Lib(动态加载动态库,静态加载动态库,静态加载静态库)
- 基本概念都知道吗? TAG:lib dll 静态加载 动态加载
- vc静态加载dll和动态加载dll(转)
- 建立WIN32 DLL,并使用静态加载和动态加载
- 动态链接库dll的 静态加载 与 动态加载
- C++如何调用DLL呢,有两种,一种是静态,另外一种是动态,即通过调用windowsAPI 来加载和卸载DLL,具体思路:
- [C-C++]DLL之旅2 : 调用DLL(静态&动态加载)
- 动态链接库dll的静态加载与动态加载
- 动态(静态)加载DLL注意
- VS 2015 DLL的创建、静态调用和动态调用