System.Variants.VarSupports

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function VarSupports(const V: Variant; const IID: TGUID; out Intf): Boolean;
function VarSupports(const V: Variant; const IID: TGUID): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall VarSupports(const System::Variant &V, const GUID &IID, /* out */ void *Intf)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.Variants.pas
System.Variants.hpp
System.Variants System.Variants

Description

Indique si la valeur d'un Variant est une interface supportant une interface spécifiée.

VarSupports renvoie les douze bits de poids faible du code de type d'un variant. Ceux-ci indiquent le type du variant. Pour la liste des codes de types de variant, reportez-vous à la fonction VarType.

Appelez VarSupports pour déterminer si le Variant représente une interface qui supporte l'interface identifiée par le paramètre IID. Si V supporte cette interface, VarSupports la renvoie comme paramètre Intf (si la première syntaxe est utilisée) et renvoie true (pour les deux versions). Si l'interface spécifiée par IID n'est pas gérée, VarSupports renvoie false.

A l'inverse de l'appel de la méthode QueryInterface de l'interface, VarSupports gère le cas où la valeur du Variant est nil (Delphi) ou NULL (C++).

Voir aussi