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 です。