System.Variants.GetDispatchInvokeArgs
Delphi
function GetDispatchInvokeArgs(CallDesc: PCallDesc; Params: Pointer; var Strings: TStringRefList; OrderLTR : Boolean): TVarDataArray;
C++
extern DELPHI_PACKAGE TVarDataArray __fastcall GetDispatchInvokeArgs(System::PCallDesc CallDesc, void * Params, TStringRefList &Strings, bool OrderLTR);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Variants.pas System.Variants.hpp |
System.Variants | System.Variants |
Beschreibung
Gibt das TVarDataArray-Parameter-Array zurück, das im Aufrufdeskriptor CallDesc
in der Methode DispInvoke angegeben wurde.
GetDispatchInvokeArgs ist für den internen Gebrauch in DispInvoke vorgesehen. Normalerweise müssen Programmierer GetDispatchInvokeArgs nicht explizit aufrufen. GetDispatchInvokeArgs ist vor allem für die Verwaltung von String-Referenzen vorgesehen, die von den TStringRefList-Typparametern behandelt werden.
CallDesc
ist ein TCallDesc-Dispatch-Aufrufdeskriptor, der in der Methode Invoke angegeben ist. Er bezeichnet eine Methode, die mit einer Variante aufgerufen wurde, und beschreibt den Typ und die Anzahl der Argumente.
Params
zeigt auf ein dynamisches Array mit TVarData-Records, wobei jedes Element den Wert eines an die Prozedur übergebenen Arguments repräsentiert.
Strings
ist ein in CallDesc
angegebenes TStringRefList-Array mit TStringRef-Parametern vom Typ String.
OrderLTR
legt die direkte True
oder umgekehrte Verarbeitungsreihenfolge von TVarData-Records für das zurückgegebene Array fest.
Gibt ein dynamisches TVarDataArray-Array mit TVarData-Records zurück. TVarDataArray-Arrays werden hauptsächlich von Methoden wie DoProcedure und DoFunction der Klasse TInvokeableVariantType verwendet, um eine Liste mit Parametern an die dynamisch aufgerufenen Methoden in einer Variant-Variable zu übergeben.
Siehe auch
- System.PCallDesc
- System.TCallDesc
- System.Variants.TVarDataArray
- System.TVarData
- System.Variants.TInvokeableVariantType.DispInvoke
- System.Variants.FinalizeDispatchInvokeArgs
- System.Variants.TStringRefList
- System.Variants.TInvokeableVariantType.DoProcedure
- System.Variants.TInvokeableVariantType.DoFunction