Soap.IntfInfo.TIntfMetaData
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;
};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
record struct |
public | Soap.IntfInfo.pas Soap.IntfInfo.hpp |
Soap.IntfInfo | Soap.IntfInfo |
Beschreibung
TIntfMetaData stellt die Laufzeit-Typinformationen (RTTI) einer aufrufbaren Schnittstelle dar.
TIntfMetaData wird von Klassen verwendet, die mit den Laufzeit-Typinformationen (RTTI) einer aufrufbaren Schnittstelle arbeiten.
Name ist der Name der Schnittstelle.
UnitName ist der Name der Unit, in der die Schnittstelle deklariert ist.
MDA ist ein Record-Array. Jeder Record beschreibt eine Methode der Schnittstelle, ihre Aufrufkonvention und ihre Funktionssignatur.
IID ist der global eindeutige Bezeichner (GUID) der Schnittstelle.
Info ist ein Zeiger auf die Typbeschreibung der Schnittstelle.
AncInfo ist ein Zeiger auf die Typbeschreibung des Vorfahren der Schnittstelle.
NumAnc gibt an, wie viele Methoden die Schnittstelle von ihrem Vorfahren erbt. Als Index in MDA zeigt der Parameter auf die erste Methode, die von der Schnittstelle selbst eingeführt und nicht von ihrem Vorfahren geerbt wird.