summaryrefslogtreecommitdiff
path: root/ext/ffi_c/DynamicLibrary.c
diff options
context:
space:
mode:
authorCharlie Savage <cfis@zerista.com>2011-08-17 23:57:51 -0600
committerCharlie Savage <cfis@zerista.com>2011-08-17 23:57:51 -0600
commite43e15d0b47bc2dbf11fad364086e79f571babaf (patch)
tree48ac857c08863edeec1f17f5dd4d254f90d95bb4 /ext/ffi_c/DynamicLibrary.c
parent328e26c64aafee3a14911ffd35657493860e9883 (diff)
downloadffi-e43e15d0b47bc2dbf11fad364086e79f571babaf.tar.gz
_WINSOCKAPI_ has to be defined before including <windows.h> to avoid redefiniction errors.
Diffstat (limited to 'ext/ffi_c/DynamicLibrary.c')
-rw-r--r--ext/ffi_c/DynamicLibrary.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/ffi_c/DynamicLibrary.c b/ext/ffi_c/DynamicLibrary.c
index f4cd2ba..9a9848c 100644
--- a/ext/ffi_c/DynamicLibrary.c
+++ b/ext/ffi_c/DynamicLibrary.c
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <stdint.h>
#if defined(_WIN32) || defined(__WIN32__)
+# define _WINSOCKAPI_
# include <windows.h>
#else
# include <dlfcn.h>
@@ -144,7 +145,7 @@ dl_open(const char* name, int flags)
if (name == NULL) {
return GetModuleHandle(NULL);
} else {
- return LoadLibraryEx(name, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
+ return LoadLibraryExA(name, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
}
}