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