次の方法で共有


CALLFRAMEINFO 構造体 (callobj.h)

呼び出しフレーム内のメソッド、in、out、または in/out パラメーターがある場合、[in]、[out]、または [in,out] インターフェイスの数、インターフェイス ID、インターフェイス内のメソッドの数、およびこのメソッド内のパラメーターの数など、呼び出しフレームに関する情報を提供します。

構文

typedef struct __MIDL_ICallFrame_0001 {
  ULONG iMethod;
  BOOL  fHasInValues;
  BOOL  fHasInOutValues;
  BOOL  fHasOutValues;
  BOOL  fDerivesFromIDispatch;
  LONG  cInInterfacesMax;
  LONG  cInOutInterfacesMax;
  LONG  cOutInterfacesMax;
  LONG  cTopLevelInInterfaces;
  IID   iid;
  ULONG cMethod;
  ULONG cParams;
} CALLFRAMEINFO;

メンバー

iMethod

対象のインターフェイス内のメソッド番号。

fHasInValues

メソッドに [in] パラメーターがある場合は TRUE。それ以外の場合は FALSE

fHasInOutValues

メソッドに [in, out] パラメーターがある場合は TRUE。それ以外の場合は FALSE

fHasOutValues

メソッドに HRESULT または void 戻り値以外の出力パラメーターがある場合は TRUE。それ以外の場合は FALSE

fDerivesFromIDispatch

インターフェイスIDispatch から派生している場合は TRUE。それ以外の場合は FALSE

cInInterfacesMax

このパラメーターの値が 0 以上の場合、値は数値 [in] インターフェイスの絶対上限になります。 このパラメーターが 0 未満の場合、メソッドには無制限の数の [in] インターフェイスが含まれている可能性があります。 このパラメーターが 0 に等しい場合、[in] インターフェイスはありません。

cInOutInterfacesMax

このパラメーターの値が 0 以上の場合、値は数値 [in, out] インターフェイスの絶対上限です。 このパラメーターが 0 未満の場合、メソッドには [in, out] インターフェイスの無制限の数が含まれている可能性があります。 このパラメーターが 0 に等しい場合、[in, out] インターフェイスはありません。

cOutInterfacesMax

このパラメーターの値が 0 以上の場合、値は数値 [out] インターフェイスの絶対上限になります。 このパラメーターが 0 未満の場合、メソッドには無制限の数の [out] インターフェイスが含まれている可能性があります。 このパラメーターが 0 に等しい場合、[out] インターフェイスはありません。

cTopLevelInInterfaces

インターフェイス ポインター内にあるパラメーターの数。

iid

インターフェイス ID。

cMethod

iid 内のメソッドの数。

cParams

imethod 内のパラメーターの数。 受信側は除外されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header callobj.h

こちらもご覧ください

ICallFrame

ICallIndirect