aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2021-02-03 21:00:56 +0100
committerPali Rohár <pali.rohar@gmail.com>2021-02-03 21:00:56 +0100
commit7da1054564609f3382869714432f54b63812d083 (patch)
treed03155407c17b3c972def594d91e9e415c71f039
parentd1a0d28f903f9d3eff03f06e299cde5a7998216e (diff)
downloaddlfcn-win32-7da1054564609f3382869714432f54b63812d083.tar.gz
dlfcn-win32-7da1054564609f3382869714432f54b63812d083.tar.bz2
dlfcn-win32-7da1054564609f3382869714432f54b63812d083.zip
Define ULONG_PTR for older SDK
If compiling with _WIN32_WINNT target prior 0x0500 then SDK does not define ULONG_PTR type. Such systems are only 32bit so define it explicitly to 32bit type ULONG.
-rw-r--r--src/dlfcn.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dlfcn.c b/src/dlfcn.c
index 394ee19..c4f410d 100644
--- a/src/dlfcn.c
+++ b/src/dlfcn.c
@@ -33,6 +33,11 @@
33#include <stdio.h> 33#include <stdio.h>
34#include <stdlib.h> 34#include <stdlib.h>
35 35
36/* Older versions do not have this type */
37#if _WIN32_WINNT < 0x0500
38typedef ULONG ULONG_PTR;
39#endif
40
36/* Older SDK versions do not have these macros */ 41/* Older SDK versions do not have these macros */
37#ifndef GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 42#ifndef GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
38#define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4 43#define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4