CallCFunction()

Syntax

Ergebnis = CallCFunction(#Library, FunktionsName$ [,Parameter1 [, Parameter2...]])
Beschreibung
Ruft eine Funktion in der angegebenen Library auf - in einer solchen Art, dass die Parameter in der gleichen Weise wie eine normale Funktion der Sprache 'C' behandelt werden. Die Library muss vorher mit dem OpenLibrary Befehl geöffnet worden sein. Die Funktion aus der DLL wird durch Verwendung ihres Namens aufgerufen. 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

#Library - Die Nummer der Library, aus welcher die Funktion aufgerufen werden soll. Diese Nummer muss identisch zu der vorher mit OpenLibrary() verwendeten sein.

FunktionsName$ - Ein String mit dem Namen der aufzurufenden Funktion.

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

Library Inhaltsverzeichnis - CallCFunctionFast() ->