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 |