dlsy来自m是一个计算机函数,功能是根据动态链接库操作句柄与符号,返回符号对应的地址,不但可以获取函数地址,也360百科可以获取变量地址。
- 中文名称 dlsym
- 包含头文件 #include<dlfcn.h>
- 功能 返回符号对应的地址。
- 函数定义 void*dlsym
基本定义
函数描述来自:
dlsym(dyna草局员沿关mic library symbol)
根据 动态链接库 操作句柄(handle)与符号(symbol),返回符号对应的地址。使用这求士速块提白办早个函数不但可以获取函数地址,也可以获取变量地址。
handle:由d都苦深宗量lopen打开动360百科态链接库后返回的指针;
symbol:要求获取的函数或全局变量的名称。
返回值:
void* 指向函数的地址,供调用使用。
使用dlsym
假设在my.so中大低积存晚供困田力运今定义了一个void mytest()函数,那在使用my.so时先声明一个函数指鸡以穿味密古范宽针:
接下来先将那国个my.so载入:
然后使用dlsym函数将函数指针 pMytest 指向 mytest() 函数:
(可调用dlerror();返回错误信息,正确返回为空)
最后通过调用函数指针执行my虽耐到此备程停test函数:
版权声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:sji1127@163.com