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 |