diff options
Diffstat (limited to 'win32/include/dlfcn.h')
-rw-r--r-- | win32/include/dlfcn.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/win32/include/dlfcn.h b/win32/include/dlfcn.h index 35074bcd1..b020daaac 100644 --- a/win32/include/dlfcn.h +++ b/win32/include/dlfcn.h @@ -24,10 +24,17 @@ *
*/
+#ifndef _DLFCN_H
+#define _DLFCN_H
+
+#include <windows.h>
+
#define RTLD_LAZY 0
#define RTLD_GLOBAL 0
-#define dlopen( A, B ) LoadLibrary( A )
-#define dlclose( A ) FreeLibrary( A )
-#define dlsym( A, B ) ( void * ) GetProcAddress( A, B )
+#define dlopen( A, B ) ( void * )LoadLibrary( A )
+#define dlclose( A ) FreeLibrary( (HMODULE)A )
+#define dlsym( A, B ) ( void * ) GetProcAddress( (HMODULE)A, B )
#define dlerror() "dlerror"
+
+#endif
|