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

추가 정보

ICallFrame

ICallIndirect