System.Variants.GetDispatchInvokeArgs

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

Object Pascal

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