System.Variants.TCustomVariantType.DispInvoke
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.