Soap.IntfInfo.TIntfMetaData

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TIntfMetaData = record
    Name: string;
    UnitName: string;
    MDA: TIntfMethEntryArray;
    IID: TGUID;
    Info: PTypeInfo;
    AncInfo: PTypeInfo;
    NumAnc: Integer;      { #Methods in base interfaces }
  end;

C++

struct DECLSPEC_DRECORD TIntfMetaData
{
public:
    System::UnicodeString Name;
    System::UnicodeString UnitName;
    TIntfMethEntryArray MDA;
    GUID IID;
    System::Typinfo::TTypeInfo *Info;
    System::Typinfo::TTypeInfo *AncInfo;
    int NumAnc;
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
Soap.IntfInfo.pas
Soap.IntfInfo.hpp
Soap.IntfInfo Soap.IntfInfo

Description

TIntfMetaData représente les informations de type à l'exécution (RTTI) d'une interface invocable.

TIntfMetaData est utilisé par les classes qui fonctionnent avec des informations de type à l'exécution (RTTI) extraites d'une interface invocable.

Name est le nom de l'interface invocable.

UnitName est le nom de l'unité dans laquelle l'interface est déclarée.

MDA est un tableau d'enregistrements décrivant chacun une méthode sur l'interface, y compris ses conventions d'appel et sa signature de fonction.

IID est l'identificateur unique global (GUID) de l'interface.

Info pointe sur la description du type de l'interface.

AncInfo pointe sur la description du type de l'ancêtre de l'interface.

NumAnc indique le nombre de méthodes que l'interface hérite de son ancêtre. Il fournit le décalage dans le tableau MDA de la première méthode introduite par l'interface plutôt que celle héritée d'une interface ancêtre.