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 返回值以外的任何 out 参数,则为 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 [仅限桌面应用] |
标头 | callobj.h |