CallCFunctionFast()

Syntax

Ergebnis = CallCFunctionFast(*FunktionsZeiger [,Parameter1 [, Parameter2...]])
Beschreibung
Ruft eine Funktion direkt auf, durch Benutzung ihrer Adresse. Dieser Zeiger (Pointer) kann durch Verwendung der IsFunction(), IsFunctionEntry() oder LibraryFunctionAddress() Befehle ermittelt werden und ist der schnellste Weg, um Library-Funktionen aufzurufen, insbesondere wenn Sie das Ergebnis des IsFunction() bzw. LibraryFunctionAddress() Aufrufs speichern. Dies kommt daher, dass dieser Befehl nicht nach dem Namen der Library-Funktion suchen muss. Dieser Befehl sollte nur verwendet werden, wenn die Library-Funktion die 'C' Aufruf-Konvention benutzt. Wird die Funktion als 'cdecl' beschrieben, dann müssen Sie diesen Befehl verwenden. Die meisten der unter dem Microsoft Windows OS benutzten DLL's verwenden jedoch nicht diese Form, weshalb CallFunctionFast() für die meisten Fälle ausreichend sein sollte.

Eine beliebige Anzahl an Parametern kann angegeben werden, diese müssen jedoch mit der Anzahl der von der Funktion benötigten Parameter übereinstimmen. Zum Beispiel, wenn eine Funktion 2 Parameter benötigt, müssen 2 Parameter übergeben werden, auch wenn die 2 Werte Null sind.
Hinweis: Gegenwärtig liegt die maximale Anzahl an Parametern bei 20.

Parameter

*FunktionsZeiger - Die Speicheradresse der Funktion, die Sie aufrufen möchten (auch "FunctionPointer").

Parameter1, Parameter2, ... - Die Parameter für die Funktion, die Sie aufrufen. Sie sollten hier die korrekte Anzahl an Parametern benutzen.

Rückgabewert

Ergebnis - Das Ergebnis der Library-Funktion, die Sie aufgerufen haben.

Unterstützte OS

All

<- CallCFunction() - Library Inhaltsverzeichnis - CallFunction() ->