读书人

简略的动态链接库代码演示

发布时间: 2012-09-16 17:33:17 作者: rapoo

简单的动态链接库代码演示

程序内加载动态库
void *handle;
void (*pfunc)(void);
handle = dlopen("a(动态库名字)",RTLD_LAZY);
if(!handle)
{
dlerror();相当于Perror,专属于dlopen,dlsym
}
pfunc = dlsym(handle(dlopen的返回值),“需要使用的函数”);找到使用的函数地址并返回。

创建动态库
创建一个.c文件,里面写好需要调用的函数
gcc -shared -fPIC .c文件 -o 动态库名字(libfunc.so)

读书人网 >其他相关

热点推荐