📄 dll.c
字号:
/* dll.c, HAWK game engine
*
* Copyright 1997-1998 by Phil Frisbie, Jr.
* for Hawk Software
*
*/
#ifdef WIN32
#include <windows.h>
HMODULE Handle;
void *dllLoad(char *name)
{
Handle = LoadLibrary(name);
return (void *)Handle;
}
void *dllGetFunction(void *handle, char *name)
{
return GetProcAddress((HMODULE)handle, name);
}
void dllUnload(void *handle)
{
if(handle)
FreeLibrary((HMODULE)handle);
}
#else
#ifdef LINUX
#include <dlfcn.h>
void *Handle;
void *dllLoad(char *name)
{
Handle=dlopen(name, RTLD_NOW);
return Handle;
}
void *dllGetFunction(void *handle, char *name)
{
return dlsym(handle, name);
}
void dllUnload(void *handle)
{
if(handle)
dlclose(handle);
}
else
void *dllLoad(char *name)
{
return NULL;
}
void *dllGetFunction(void *dll, char *name)
{
return NULL;
}
void dllUnload(void *dll)
{
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -