System.Variants.TCustomVariantType.DispInvoke

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure DispInvoke(Dest: PVarData; [Ref] const Source: TVarData;  CallDesc: PCallDesc; Params: Pointer); virtual;

C++

virtual void __fastcall DispInvoke(PVarData Dest, const TVarData &Source, System::PCallDesc CallDesc, void * Params);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
System.Variants.pas
System.Variants.hpp
System.Variants TCustomVariantType

Beschreibung

Leitet einen Aufruf an die entsprechende Methode der Klasse TCustomVariantType weiter.

DispInvoke wird automatisch aufgerufen, wenn in der Anwendung auf eine Eigenschaft oder Methode des benutzerdefinierten Variant-Typs zugegriffen wird. TCustomVariantType generiert dann einen Systemfehler, der einen unzulässigen Weiterleitungsversuch angibt.

Verwenden Sie statt TCustomVariantType die Basisklasse TInvokeableVariantType, um einen Variant-Tp mit Eigenschaften und Methoden zu erstellen. In TInvokeableVariantType werden Methoden zur Ausführung von Methoden und Implementierung von Eigenschaften eingeführt, und die Methode DispInvoke wird überschrieben, um Aufrufe an die entsprechenden Methoden weiterzuleiten.

Dest ist der Record (TVarData) für den Rückgabewert der aufgerufenen Funktion.

Source ist der Record (TVarData) mit den Daten des benutzerdefinierten Variant-Objekts, auf dessen Eigenschaft oder Methode zugegriffen wurde.

CallDesc ist die aufgerufene Methode (einschließlich des Typs und der Anzahl der Argumente).

Params zeigt auf ein Array, das die im Methodenaufruf übergebenen Parameterwerte enthält.

Siehe auch