System.TObject.GetInterface

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function GetInterface(const IID: TGUID; out Obj): Boolean;

C++

bool __fastcall GetInterface(const GUID &IID, /* out */ void *Obj);
bool __fastcall GetInterface(DelphiInterface<T>& smartIntf)

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.pas
systobj.h
System TObject

Description

Récupère une interface spécifiée.

GetInterface récupère l'interface désignée par un GUID ou un nom de type. L'implémentation de base de GetInterface utilise le GUID spécifié dans le paramètre IID. Si l'interface spécifiée est supportée par la classe, elle est renvoyée dans le paramètre Obj et GetInterface renvoie la valeur true. Sinon, Obj contient nil (Delphi) ou NULL (C++) et GetInterface renvoie false.

Remarque: Dans le code Delphi, IID peut être un nom d'interface. Le compilateur traduit automatiquement ce nom dans le GUID correspondant.
Remarque: Dans le code C++, utilisez la version modélisée de GetInterface pour obtenir une interface à partir d'un objet DelphiInterface.

GetInterface est équivalente à l'opérateur as (Delphi) et aux transtypages dynamiques (C++), mis à part que GetInterface ne déclenche pas d'exception si l'interface n'est pas supportée.

Voir aussi