linux如何动态加载动态库
2010-03-15 15:47
387 查看
1.定义函数指针类型
要根据动态库中药使用的函数,在外面定义同样类型的函数指针类型,供以后使用
typedef unsigned long(*POpenDev)(IN unsigned long int);
2. 定义函数指针
POpenDev OpenDev;
3.动态加载动态库
HANDLE sohandle = NULL;
sohandle = dlopen("libNiKeyDll.so", RTLD_NOW);
if(NULL != sohandle)
{
fprintf(stderr, "%s/n", dlerror());
}
4.获取函数地址
OPenDev = (POpenDev)dlsym(sohandle, "Opendev");
Opendev 为动态库内的函数名, OPenDev为或得的Opendev的函数地址,以后可以通过OPenDev使用Opendev函数。
要根据动态库中药使用的函数,在外面定义同样类型的函数指针类型,供以后使用
typedef unsigned long(*POpenDev)(IN unsigned long int);
2. 定义函数指针
POpenDev OpenDev;
3.动态加载动态库
HANDLE sohandle = NULL;
sohandle = dlopen("libNiKeyDll.so", RTLD_NOW);
if(NULL != sohandle)
{
fprintf(stderr, "%s/n", dlerror());
}
4.获取函数地址
OPenDev = (POpenDev)dlsym(sohandle, "Opendev");
Opendev 为动态库内的函数名, OPenDev为或得的Opendev的函数地址,以后可以通过OPenDev使用Opendev函数。
相关文章推荐
- linux下如何动态加载动态库(loadlibrary)
- 如何让linux加载当前目录的动态库 .
- Linux下的静态库、动态库和动态加载库
- Linux下的静态库、动态库和动态加载库
- Linux下的静态库、动态库和动态加载库
- linux 动态加载动态库
- Unix/Linux下的动态库和静态库、动态加载共享库
- linux 动态加载动态库
- Linux 动态加载动态库(.so)
- Linux下如何动态加载,卸载库
- Linux下的静态库、动态库和动态加载库
- Linux下的静态库、动态库和动态加载库
- 如何让linux加载当前目录的动态库
- linux中动态加载动态库的方法
- 如何让linux加载当前目录的动态库
- Linux之静态库,动态库,动态加载库
- linux中动态加载动态库的方法
- linux 动态加载动态库
- 如何让linux加载当前目录的动态库
- Linux 动态库动态加载实例