aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2021-12-21 01:07:19 +0100
committerPali Rohár <pali.rohar@gmail.com>2021-12-21 01:07:19 +0100
commitfe1e475144c895341ffecd8af14b7b1f4d8f4c38 (patch)
tree429e7d06d5026d0c98998617e51354f42cafcb5f
parent010969070719fe14435f4b146ecef5e65df0098f (diff)
downloaddlfcn-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]
-rw-r--r--src/dlfcn.c6
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 }