GetProcAddress: Unterschied zwischen den Versionen
Aus API-Wiki
K |
|||
Zeile 6: | Zeile 6: | ||
ByVal strProcName As String) As Long | ByVal strProcName As String) As Long | ||
</PRE> | </PRE> | ||
− | |||
==Parameter== | ==Parameter== | ||
Zeile 17: | Zeile 16: | ||
:Name der gesuchten Funktion. | :Name der gesuchten Funktion. | ||
− | |||
==Rückgabe== | ==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. | 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== | ==Beispiel== | ||
Zeile 32: | Zeile 29: | ||
lngMsgBoxAddr = GetProcAddress(hUser32, "MessageBoxA") | lngMsgBoxAddr = GetProcAddress(hUser32, "MessageBoxA") | ||
</PRE> | </PRE> | ||
− | |||
==Betriebssysteme== | ==Betriebssysteme== | ||
Zeile 39: | Zeile 35: | ||
*Windows NT 4.0 / 2000 / XP | *Windows NT 4.0 / 2000 / XP | ||
*Windows Vista | *Windows Vista | ||
− | |||
==Verweise== | ==Verweise== | ||
Zeile 49: | Zeile 44: | ||
[http://msdn2.microsoft.com/en-us/library/ms683212.aspx MSDN US-Libary] | [http://msdn2.microsoft.com/en-us/library/ms683212.aspx MSDN US-Libary] | ||
− | |||
[[Kategorie:System]] | [[Kategorie:System]] |
Version vom 7. Mai 2008, 12:15 Uhr
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