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 | |
| 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]
| -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 | } |
