System.Rtti.TRawVirtualClass.FindInterface

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function FindInterface(IID: TGUID): Pointer;

C++

void * __fastcall FindInterface(const GUID &IID);

Propriétés

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

Description

Recherche et renvoie le pointeur d'interface pour le GUID donné.

FindInterface renvoie uniquement des pointeurs des interfaces qui sont en fait des interfaces virtuelles ajoutées à cette classe. Elle ne respecte pas la sémantique complète de QueryInterface, où il existe un délégué aux versions héritées si l'interface est introuvable localement. Cette interface est très spéciale car elle renvoie le pointeur brut de l'interface, sans appeler AddRef sur l'interface. Cela est une opération pour les cas très spéciaux, utile uniquement dans les cas d'extrémité majeure. Puisque le pointeur n'est pas accompagné par AddRef, vous devez être très prudent à propos de l'utilisation du résultat, sinon vous pouvez libérer un objet par inadvertance.

FindInterface renvoie nil si l'interface est introuvable localement.

Voir aussi