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);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Variants.pas System.Variants.hpp |
System.Variants | System.Variants |
Description
Renvoie le tableau de paramètres TVarDataArray spécifié dans l'appel de descripteur CallDesc
dans la méthode DispInvoke.
GetDispatchInvokeArgs est fourni pour un usage interne dans DispInvoke. Normalement, les programmeurs n'ont pas besoin d'appeler GetDispatchInvokeArgs explicitement. GetDispatchInvokeArgs a pour dessein de gérer les références de chaînes utilisées par les paramètres de type TStringRefList.
CallDesc
est un descripteur d'appel de répartition TCallDesc spécifié à la méthode Invoke. Il identifie la méthode ayant été appelée en utilisant un variant et décrit le type et le nombre de ses arguments.
Params
pointe sur le tableau dynamique des enregistrements TVarData, où chaque élément représente la valeur d'un argument transmis à la procédure.
Strings
est un tableau TStringRefList de paramètres de type chaîne TStringRef spécifiés dans CallDesc
.
OrderLTR
définit l'ordre direct (True
) ou inverse de traitement des enregistrements TVarData du tableau renvoyé.
Renvoie un tableau dynamique TVarDataArray des enregistrements TVarData. Les tableaux TVarDataArray sont principalement utilisés par des méthodes comme DoProcedure et DoFunction de la classe TInvokeableVariantType afin de transmettre une liste de paramètres aux méthodes invoquées dynamiquement dans une variable variant.
Voir aussi
- 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