System.Variants.TCustomVariantType.DispInvoke

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
protected
System.Variants.pas
System.Variants.hpp
System.Variants TCustomVariantType

Description

Sollicite un appel de méthode lorsque le Variant permet ce type d'opérations.

Lorsque l'application essaie d'appeler une méthode, de définir une propriété ou de lire une propriété à l'aide d'un Variant du type Variant personnalisé, le système génère automatiquement un appel en direction de DispInvoke. TCustomVariantType répond en générant une erreur système indiquant une tentative de distribution incorrecte.

Pour créer un type Variant personnalisé qui permet aux applications d'appeler des méthodes ou d'utiliser des propriétés, utilisez TInvokeableVariantType comme classe de base au lieu de TCustomVariantType. TInvokeableVariantType introduit des méthodes qui permettent d'exécuter des appels de méthode et d'implémenter des propriétés, et redéfinit la méthode DispInvoke afin qu'elle distribue les appels aux méthodes appropriées.

Dest représente un enregistrement TVarData qui reçoit la valeur de renvoi de tout appel de fonction.

Source représente l'enregistrement TVarData qui détient les données du Variant personnalisé dont la propriété ou la méthode est appelée.

CallDesc identifie la méthode appelée, notamment le type et le nombre de ses arguments.

Params pointe sur un tableau de valeurs de paramètres transmises dans l'appel de la méthode.

Voir aussi