CallFunctionFast()
Syntax
Ergebnis = CallFunctionFast(*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 gibt dem Programmierer die Möglichkeit, PureBasic-Prozeduren innerhalb des Applikations-Quellcodes aufzurufen. Die Adresse einer PureBasic-Prozedur kann durch Verwendung des '@'Symbols vor dem Prozedurnamen ermittelt werden, wie z.B. "@meineprozedur()".
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, wie in der Entwickler-Dokumentation dieser Library beschrieben.
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