当前位置: 技术问答>linux和unix
怎样调用动态库?谢谢!
来源: 互联网 发布时间:2015-12-19
本文导语: func = dlsym(dp,"func");//这句话感觉不对,好像dlsym返回void *,不知道该怎么写 func原型:int func() 调用时 int i = func();//这样写对吗? 谢谢! | 先定义函数指针 int (*func)(); func = (int(*))dlsym(d...
func = dlsym(dp,"func");//这句话感觉不对,好像dlsym返回void *,不知道该怎么写
func原型:int func()
调用时
int i = func();//这样写对吗?
谢谢!
func原型:int func()
调用时
int i = func();//这样写对吗?
谢谢!
|
先定义函数指针
int (*func)();
func = (int(*))dlsym(dp,"func");
i = (*func)();
int (*func)();
func = (int(*))dlsym(dp,"func");
i = (*func)();
|
typedef int (*funcptr)();
funcptr func = (funcptr)dlsym(dp,"func");
funcptr func = (funcptr)dlsym(dp,"func");