System.Variants.TInvokeableVariantType.DoFunction
Delphi
function DoFunction(var Dest: TVarData; const V: TVarData; const Name: string; const Arguments: TVarDataArray): Boolean; virtual;
C++
virtual bool __fastcall DoFunction(TVarData &Dest, const TVarData &V, const System::UnicodeString Name, const TVarDataArray Arguments);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Variants.pas System.Variants.hpp |
System.Variants | TInvokeableVariantType |
Beschreibung
Implementiert alle Methoden, die Werte zurückgeben.
Überschreiben Sie DoFunction, um die Implementierung für Methodenaufrufe bereitzustellen, die Werte zurückgeben. Wenn die Anwendung eine Elementfunktion (Delphi) oder die Methode Exec (C++) des Variant-Typs aufruft, wird automatisch ein Aufruf von DoFunction generiert.
Dest ist der Record (TVarData) für den Rückgabewert der aufgerufenen Funktion.
V ist der Record (TVarData) mit den Daten der Variant-Instanz.
Name ist der Name der aufgerufenen Funktion.
Arguments ist ein dynamisches Array von TVarData-Werten. Es enthält die an die Funktion übergebenen Argumente.
DoFunction gibt true zurück, wenn der Methodenaufruf ausgeführt werden kann. Ist die angegebene Funktion in der Variantenklasse nicht implementiert, wird false zurückgegeben.
Die Methode DoFunction gibt in TInvokeableVariant immer false zurück, da in dieser Basisklasse keine Funktionsaufrufe implementiert werden.