System.TObject.GetInterface
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.