System.Rtti.TRawVirtualClass.FindInterface
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.