Вызов данной функции -
- у меня всегда возвращает 0. При любых библиотеках и названиях функций. Где я тут туплю?
Код:
_WinAPI_GetProcAddress
Код:
GetFuncAddress(@SystemDir & '\user32.dll', 'GetAsyncKeyState')
Func GetFuncAddress($sModulePath, $sFuncName)
Local $hDll, $fCloseDll = False
$hDll = _WinAPI_GetModuleHandle($sModulePath)
If Not $hDll Then
$hDll = DllOpen($sModulePath)
$fCloseDll = True
EndIf
If $hDll Then
Local $iAddress = _WinAPI_GetProcAddress($hDll, $sFuncName)
If @error = 0 Then
ConsoleWrite($sModulePath & "|$hDll=" & $hDll & "|$iAddress=0x" & $iAddress & "|" & $sFuncName & @CRLF)
Else
ConsoleWrite("Error|" & $sModulePath & "|$hDll=" & $hDll & "|$iAddress=0x" & $iAddress & "|" & $sFuncName & @CRLF)
EndIf
If $fCloseDll Then
DllClose($hDll)
EndIf
EndIf
EndFunc