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
TRUE 이면 메서드에 [in, out] 매개 변수가 있습니다. 그렇지 않으면 FALSE입니다.
fHasOutValues
TRUE 이면 메서드에 HRESULT 또는 void 반환 값 이외의 out 매개 변수가 있습니다. 그렇지 않으면 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 |