动态链接库和静态链接库
来源:互联网 发布:jsp绑定域名 编辑:程序博客网 时间:2024/05/18 18:55
Static Library
#include "lib.h"
#pragram comment(lib,"..\\debug\\libTest.lib")
Dynamic Library
1. 静态加载
需要提供 .lib .dll .h文件;
且在程序一开始运行的时候就要加载整个dll,否则程序不能运行;
#include "lib.h"
#pragram comment(lib,"..\\debug\\libTest.lib")
但是这种方法可以调用 Class method
2. 动态加载
只需要提供dll文件;
但是无法调用Class method
Handle h=LoadLibrary(dllName)
GetProcAddress(h, functionName) //返回函数指针,通过指针调用function
FreeLibrary(h)
ex: Another.dll中有一个 int Add(int, int)函数。
typedef int(*FunPtr)(int,int);
FunPtr funPtr;
Handle h=LoadLibrary("Anthor.dll");
funPtr=(FunPtr)GetProcAddress(h,"Add");
funPtr(2,3);
FreeLibrary(h);
#include "lib.h"
#pragram comment(lib,"..\\debug\\libTest.lib")
Dynamic Library
1. 静态加载
需要提供 .lib .dll .h文件;
且在程序一开始运行的时候就要加载整个dll,否则程序不能运行;
#include "lib.h"
#pragram comment(lib,"..\\debug\\libTest.lib")
但是这种方法可以调用 Class method
2. 动态加载
只需要提供dll文件;
但是无法调用Class method
Handle h=LoadLibrary(dllName)
GetProcAddress(h, functionName) //返回函数指针,通过指针调用function
FreeLibrary(h)
ex: Another.dll中有一个 int Add(int, int)函数。
typedef int(*FunPtr)(int,int);
FunPtr funPtr;
Handle h=LoadLibrary("Anthor.dll");
funPtr=(FunPtr)GetProcAddress(h,"Add");
funPtr(2,3);
FreeLibrary(h);
- 静态库链接、动态库静态链接和动态链接
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 动态链接库和静态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 静态链接库和动态链接库
- 动态链接库和静态链接库
- 静态链接库和动态链接库
- 动态链接库和静态链接库
- 动态链接库和静态链接库
- 静态链接库和动态链接库
- 动态链接库和静态链接库
- 静态链接库和动态链接库
- 浅谈程序员创业
- Linux chmod命令详解
- javascript与MFC ActiveX控件接口方法数据交换
- opengl初识
- MySQL/MSSQL 扫描注入工具puppy源码
- 动态链接库和静态链接库
- js 中 document.createEvent的用法-转载
- C#调用Oracle存储过程
- 连接数据库
- 怎样提高网站访问速度缩短网页加载时间
- php中单引号与双引号
- Android 存储设备管理 -- 总结
- ios开发之使用CoreData的轻量级自动数据迁
- 计算机思维方式