Let dlfcn.h return a function pointer on Windows

This commit is contained in:
Asanka Herath
2010-06-02 21:24:40 -04:00
parent 24cbddd4b9
commit 5f87ea3bbf
2 changed files with 5 additions and 1 deletions

View File

@@ -42,7 +42,11 @@
#endif #endif
#endif #endif
#ifdef _WIN32
typedef int (__stdcall *DLSYM_RET_TYPE)();
#else
#define DLSYM_RET_TYPE void * #define DLSYM_RET_TYPE void *
#endif
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"

View File

@@ -91,6 +91,6 @@ dlsym(void * vhm, const char * func_name)
{ {
HMODULE hm = (HMODULE) vhm; HMODULE hm = (HMODULE) vhm;
return GetProcAddress(hm, func_name); return (DLSYM_RET_TYPE)(ULONG_PTR)GetProcAddress(hm, func_name);
} }