CallCFunctionFast()

Syntax

Ergebnis = CallCFunctionFast(*FunktionsZeiger [,Parameter1 [, Parameter2...]])
Beschreibung
Ruft eine Funktion direkt auf, durch Benutzung ihrer Adresse. Dieser Zeiger (Pointer) kann durch Verwendung der GetFunction(), GetFunctionEntry() oder LibraryFunctionAddress() Befehle ermittelt werden. Die Verwendung dieser Funktion ist der schnellste Weg, um Library-Funktionen aufzurufen, insbesondere wenn die Ergebnisse der GetFunction() bzw. LibraryFunctionAddress() Aufrufe gespeichert wurden. 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 muss dieser Befehl verwendet werden. Die meisten der unter dem Microsoft Windows OS benutzten DLL's verwenden jedoch nicht diese Form, weshalb CallFunction 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 aufgerufen werden soll (auch "FunctionPointer").

Parameter1, Parameter2, ... - Die Parameter für die aufzurufende Funktion. Die Anzahl dieser Parameter muss identisch zu der von der Funktion benötigten Anzahl sein.

Rückgabewert

Ergebnis - Das Ergebnis der Library-Funktion, die aufgerufen wurde.

Hinweis: Diese Funktion ist nicht sehr flexibel und kann nicht mit String/Fließkomma/Double/Quad-Variablen als Parameter bzw. Rückgabewert umgehen. Die Verwendung von Prototypen ist stattdessen sehr zu empfehlen.

Unterstützte OS

Alle

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