Soap.IntfInfo.TIntfMethEntry

提供: RAD Studio API Documentation
移動先: 案内検索

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

説明

TIntfMethEntryTIntfMethEntryArray は,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 です。

関連項目