代码拉取完成,页面将自动刷新
#include "dlload.h"
#if defined(WIN32)
#include <windows.h>
#endif
#if defined(__linux__)
#include <dlfcn.h>
#endif
MODULE_HANDLE gdl_Open(const char *plname)
{
#if defined(WIN32)
return LoadLibraryA (plname);
#endif
#if defined(__linux__)
return dlopen( plname, RTLD_NOW|RTLD_GLOBAL);
#endif
};
void gdl_Close(MODULE_HANDLE h)
{
if(h)
{
#if defined(WIN32)
FreeLibrary(h);
#endif
#if defined(__linux__)
dlclose (h);
#endif
}
};
void *gdl_GetProc(MODULE_HANDLE h, const char *pfname)
{
if(h)
{
#if defined(WIN32)
return (void *)GetProcAddress(h, pfname);
#endif
#if defined(__linux__)
return dlsym(h,pfname);
#endif
}
return 0;
};
char* gdl_GetLastError()
{
#if defined(WIN32)
return ::GetLastError();
#endif
#if defined(__linux__)
return dlerror();
#endif
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。