Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133032
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 337
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-12 17:41
个人简介

活到老,学到老

文章分类
我的朋友

分类: Android平台

2014-03-12 18:03:39

1. 头文件 #include


2. 功能:
根据动态链接库操作句柄与符号,返回符号对应的地址。
包含头文件:
#include
函数定义:
void*dlsym(void* handle,const char* symbol)
函数描述:
dlsym根据动态链接库操作句柄(handle)与符号(symbol),返回符号对应的地址。使用这个函数不但可以获取函数地址,也可以获取变量地址。
handle是由dlopen打开动态链接库后返回的指针,symbol就是要求获取的函数或全局变量的名称。
返回值:
void* 指向函数的地址,供调用使用。


3. 使用举例

int32_t sensor_load_library(const char *name,void *data)
{
void *(*sensor_open_lib)(void) = NULL;

*(void**)&sensor_open_lib = dlsym(sensor_lib_params->sensor_lib_handle,open_lib_str);

}
阅读(5627) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~