共用方式為


CALLFRAMEINFO 結構 (callobj.h)

提供呼叫框架的相關信息,例如呼叫框架中的 方法,如果有 in、out 或 in/out 參數、[in]、[out] 或 [in、out] 介面、介面標識符、介面標識碼、介面標識符、介面中的方法數目,以及此方法中的參數數目。

語法

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

介面識別碼。

cMethod

iid 中的方法數目。

cParams

imethod 中的參數數目。 系統會排除接收者。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 callobj.h

另請參閱

ICallFrame

ICallIndirect