METHODDATA 構造体 (oleauto.h)

メソッドまたはプロパティについて説明します。

構文

typedef struct tagMETHODDATA {
  OLECHAR   *szName;
  PARAMDATA *ppdata;
  DISPID    dispid;
  UINT      iMeth;
  CALLCONV  cc;
  UINT      cArgs;
  WORD      wFlags;
  VARTYPE   vtReturn;
} METHODDATA, *LPMETHODDATA;

メンバー

szName

メソッド名。

ppdata

メソッド パラメーターの配列。

dispid

IDispatch で使用されるメソッドの ID。

iMeth

インターフェイスの VTBL 内の メソッドのインデックス 。0 から始まります。

cc

呼び出し規則 CDECL および Pascal 呼び出し規則は、 CreateStdDispatch などのディスパッチ インターフェイス作成関数でサポートされています。

cArgs

引数の数。

wFlags

フラグを呼び出します。

値 意味
DISPATCH_METHOD
メンバーはメソッドとして呼び出されます。 プロパティの名前が同じ場合は、this フラグと DISPATCH_PROPERTYGET フラグの両方を設定できます。
DISPATCH_PROPERTYGET
メンバーは、プロパティまたはデータ メンバーとして取得されます。
DISPATCH_PROPERTYPUT
メンバーは、プロパティまたはデータ メンバーとして設定されます。
DISPATCH_PROPERTYPUTREF
メンバーは、値の割り当てではなく、参照割り当てによって変更されます。 このフラグは、 プロパティがオブジェクトへの参照を受け入れる場合にのみ有効です。

vtReturn

メソッドの戻り値の型。

要件

要件 値
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header oleauto.h