拿到.so文档, 几个步骤完成;文中“add”为so文档中的接口函数名。
/**
*描述: 打开动态库。
*参数: dllPath .so路径
*参数: RTLD_LAZY dlopen函数宏
*/
getProcAddress = dlopen(dllPath, RTLD_LAZY); //打开动态库,拿到句柄。
dlerror();//错误信息
/**
*描述: a与b做加发运算。
*参数: a 整形
*参数: b 整形
*/
typedef int(*fun_ptr)(int a, int b); //定义函数指针
fun_ptr fp = (fun_ptr)dlsym( getProcAddress , "add"); //获取库函数句柄
int ret = fp(5, 115200); //传入参数调用。
dlclose(getProcAddress); //关闭句柄。