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