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函数。
本文介绍如何通过定义函数指针类型、动态加载动态库、获取函数地址等步骤来使用动态库中的函数。提供了具体的代码示例,展示了如何将外部函数与动态库中的函数相连接。
421

被折叠的 条评论
为什么被折叠?



