Поделиться через


Структура 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

ЗНАЧЕНИЕ TRUE , если в методе есть какие-либо параметры [in]; в противном случае — FALSE.

fHasInOutValues

ЗНАЧЕНИЕ TRUE , если в методе есть какие-либо параметры [in, out]; в противном случае — FALSE.

fHasOutValues

ЗНАЧЕНИЕ TRUE , если в методе есть какие-либо параметры out, отличные от возвращаемых значений HRESULT или void ; в противном случае — FALSE.

fDerivesFromIDispatch

ЗНАЧЕНИЕ TRUE , если интерфейс является производным от IDispatch; в противном случае — 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 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть callobj.h

См. также раздел

ICallFrame

ICallIndirect