System.Variants.GetDispatchInvokeArgs

De RAD Studio API Documentation
Aller à : navigation, rechercher

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