Soap.IntfInfo.TIntfMethEntry
Delphi
TIntfMethEntry = record
Name: string;
CC: TCallConv; { Calling convention }
Pos: Integer; { Index (relative to whole interface VMT) }
ParamCount: Integer;
ResultInfo: PTypeInfo;
SelfInfo: PTypeInfo;
Params: TIntfParamEntryArray;
HasRTTI: Boolean;
end;
C++
struct DECLSPEC_DRECORD TIntfMethEntry
{
public:
System::UnicodeString Name;
System::Typinfo::TCallConv CC;
int Pos;
int ParamCount;
System::Typinfo::TTypeInfo *ResultInfo;
System::Typinfo::TTypeInfo *SelfInfo;
TIntfParamEntryArray Params;
bool HasRTTI;
};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
record struct |
public | Soap.IntfInfo.pas Soap.IntfInfo.hpp |
Soap.IntfInfo | Soap.IntfInfo |
説明
TIntfMethEntry と TIntfMethEntryArray は,TInfMetaData 値の中のインターフェースメソッドテーブルを表します。
TIntfMethEntry は,呼び出し可能なインターフェースのメソッドの 1 つを記述します。
Name はメソッドの名前です。
CC は,そのメソッドの呼び出し規約です。値は以下のうちのいずれか 1 つです。
値 | 意味 |
---|---|
ccReg |
register |
ccCdecl |
cdecl |
ccPascal |
pascal |
ccStdCall |
stdcall |
ccSafeCall |
safecall |
Pos は,インターフェースのメソッドテーブル内でのメソッドの位置です。
ParamCount は,メソッドのパラメータ数です。
ResultInfo は,戻り値の型情報へのポインタです。
SelfInfo は,メソッドの型情報へのポインタです。
Params は,メソッドのパラメータを記述するレコードの動的配列です。
HasRTTI は,メソッドの実行時型情報(RTTI)があるかどうかを示します。メソッドが RTTI を使ってコンパイルされなかったインターフェースから継承されている場合,HasRTTI は false です。