GetProcAddress: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
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]
  
{{Benutzer:Bernhard Döbler/Vorlage:Zuständig|Arne Elster}}
 
 
[[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

Quelle

MSDN US-Libary