diff options
author | Pali Rohár <pali.rohar@gmail.com> | 2021-12-21 01:07:19 +0100 |
---|---|---|
committer | Pali Rohár <pali.rohar@gmail.com> | 2021-12-21 01:07:19 +0100 |
commit | fe1e475144c895341ffecd8af14b7b1f4d8f4c38 (patch) | |
tree | 429e7d06d5026d0c98998617e51354f42cafcb5f /src | |
parent | 010969070719fe14435f4b146ecef5e65df0098f (diff) | |
download | dlfcn-win32-fe1e475144c895341ffecd8af14b7b1f4d8f4c38.tar.gz dlfcn-win32-fe1e475144c895341ffecd8af14b7b1f4d8f4c38.tar.bz2 dlfcn-win32-fe1e475144c895341ffecd8af14b7b1f4d8f4c38.zip |
Try to avoid compile warning: cast between incompatible function types from ‘FARPROC’
warning: cast between incompatible function types from ‘FARPROC’ {aka ‘long long int (*)()’} to ‘BOOL (*)(DWORD, const CHAR *, struct HINSTANCE__ **)’ {aka ‘int (*)(long unsigned int, const char *, struct HINSTANCE__ **)’} [-Wcast-function-type]
Diffstat (limited to 'src')
-rw-r--r-- | src/dlfcn.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dlfcn.c b/src/dlfcn.c index 7bca267..9f5bde1 100644 --- a/src/dlfcn.c +++ b/src/dlfcn.c | |||
@@ -229,7 +229,7 @@ static HMODULE MyGetModuleHandleFromAddress( const void *addr ) | |||
229 | { | 229 | { |
230 | kernel32 = GetModuleHandleA( "Kernel32.dll" ); | 230 | kernel32 = GetModuleHandleA( "Kernel32.dll" ); |
231 | if( kernel32 != NULL ) | 231 | if( kernel32 != NULL ) |
232 | GetModuleHandleExAPtr = (BOOL (WINAPI *)(DWORD, LPCSTR, HMODULE *)) GetProcAddress( kernel32, "GetModuleHandleExA" ); | 232 | GetModuleHandleExAPtr = (BOOL (WINAPI *)(DWORD, LPCSTR, HMODULE *)) (LPVOID) GetProcAddress( kernel32, "GetModuleHandleExA" ); |
233 | if( GetModuleHandleExAPtr == NULL ) | 233 | if( GetModuleHandleExAPtr == NULL ) |
234 | failed = TRUE; | 234 | failed = TRUE; |
235 | } | 235 | } |
@@ -270,7 +270,7 @@ static BOOL MyEnumProcessModules( HANDLE hProcess, HMODULE *lphModule, DWORD cb, | |||
270 | /* Windows 7 and newer versions have K32EnumProcessModules in Kernel32.dll which is always pre-loaded */ | 270 | /* Windows 7 and newer versions have K32EnumProcessModules in Kernel32.dll which is always pre-loaded */ |
271 | psapi = GetModuleHandleA( "Kernel32.dll" ); | 271 | psapi = GetModuleHandleA( "Kernel32.dll" ); |
272 | if( psapi != NULL ) | 272 | if( psapi != NULL ) |
273 | EnumProcessModulesPtr = (BOOL (WINAPI *)(HANDLE, HMODULE *, DWORD, LPDWORD)) GetProcAddress( psapi, "K32EnumProcessModules" ); | 273 | EnumProcessModulesPtr = (BOOL (WINAPI *)(HANDLE, HMODULE *, DWORD, LPDWORD)) (LPVOID) GetProcAddress( psapi, "K32EnumProcessModules" ); |
274 | 274 | ||
275 | /* Windows Vista and older version have EnumProcessModules in Psapi.dll which needs to be loaded */ | 275 | /* Windows Vista and older version have EnumProcessModules in Psapi.dll which needs to be loaded */ |
276 | if( EnumProcessModulesPtr == NULL ) | 276 | if( EnumProcessModulesPtr == NULL ) |
@@ -280,7 +280,7 @@ static BOOL MyEnumProcessModules( HANDLE hProcess, HMODULE *lphModule, DWORD cb, | |||
280 | psapi = LoadLibraryA( "Psapi.dll" ); | 280 | psapi = LoadLibraryA( "Psapi.dll" ); |
281 | if( psapi != NULL ) | 281 | if( psapi != NULL ) |
282 | { | 282 | { |
283 | EnumProcessModulesPtr = (BOOL (WINAPI *)(HANDLE, HMODULE *, DWORD, LPDWORD)) GetProcAddress( psapi, "EnumProcessModules" ); | 283 | EnumProcessModulesPtr = (BOOL (WINAPI *)(HANDLE, HMODULE *, DWORD, LPDWORD)) (LPVOID) GetProcAddress( psapi, "EnumProcessModules" ); |
284 | if( EnumProcessModulesPtr == NULL ) | 284 | if( EnumProcessModulesPtr == NULL ) |
285 | FreeLibrary( psapi ); | 285 | FreeLibrary( psapi ); |
286 | } | 286 | } |