
正文
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)






