From 7da1054564609f3382869714432f54b63812d083 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Wed, 3 Feb 2021 21:00:56 +0100 Subject: 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. --- src/dlfcn.c | 5 +++++ 1 file changed, 5 insertions(+) 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 @@ #include #include +/* Older versions do not have this type */ +#if _WIN32_WINNT < 0x0500 +typedef ULONG ULONG_PTR; +#endif + /* Older SDK versions do not have these macros */ #ifndef GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS #define GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS 0x4 -- cgit v1.2.3-55-g6feb