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

如果方法中存在除 HRESULTvoid 返回值以外的任何 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

另请参阅

ICallFrame

ICallIndirect