GetProcAddress
Aus API-Wiki
Version vom 30. April 2008, 14:14 Uhr von Nils Thomsen (Diskussion | Beiträge) (Quellenangabe hinzugefügt)
GetProcAddress gibt die Adresse einer von einem im eigenen Prozess liegenden Modul exportierten Funktion zurück.
Declare Function GetProcAddress Lib "kernel32.dll" ( _ ByVal hModule As Long, _ ByVal strProcName As String) As Long
Parameter
hModule
- Handle zum jeweiligen Modul. Dieses Handle kann zum Beispiel über LoadLibrary oder GetModuleHandle bezogen werden.
strProcName
- Name der gesuchten Funktion.
Rückgabe
Die Funktion gibt bei Erfolg die Adresse der Funktion, den Wert 0 bei Misserfolg zurück. In diesem Fall können weitere Fehlerinformationen mit Err.LastDLLError ausgelesen werden.
Beispiel
Dim lngMsgBoxAddr As Long Dim hUser32 As Long hUser32 = GetModuleHandle("user32.dll") lngMsgBoxAddr = GetProcAddress(hUser32, "MessageBoxA")
Betriebssysteme
- Windows 95 / 98 / Me
- Windows NT 4.0 / 2000 / XP
- Windows Vista
Verweise
MSDN US-Libary - GetProcAdress
Quelle
MSDN US-Libary - GetProcAdress
Diese Deklaration wurde von Arne Elster erstellt. Sollten Sie Fragen zur Verwendung der entsprechenden Funktion haben, so verwenden Sie hierfür bitte das Visual Basic Forum, die Artikeldiskussionsseite oder die Nutzerdiskussionsseite.