System.Variants.VarSupports
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++).