windows/Linux动态加载链接库问题

windows:

LoadLibraryA   指定的可执行模块映射到调用进程的地址空间并返回该 DLL 的句柄
HMODULE LoadLibraryA(
    LPCTSTR lpLibFileName//模块的的的名字

GetProcAddress  函数被用来检索在DLL中的输出函数地址
FARPROC GetProcAddress(
HMODULE hModule, // DLL模块句柄
LPCSTR lpProcName // 函数名
);

Linux:

dlopen    打开一个动态链接库,并返回动态链接库的句柄
包含头文件: 
#include <dlfcn.h> 
函数定义: 
void * dlopen( const char * pathname, int mode );

根据动态链接库操作句柄与符号,返回符号对应的地址,不但可以获取函数地址,也可以获取变量地址。

函数定义:
void*dlsym(void* handle,const char* symbol)

 

 

转载于:https://www.cnblogs.com/lizhanzhe/p/10788970.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值