Перечисление INVOKEKIND (oaidl.h)

Указывает способ вызова функции.

Синтаксис

typedef enum tagINVOKEKIND {
  INVOKE_FUNC = 1,
  INVOKE_PROPERTYGET = 2,
  INVOKE_PROPERTYPUT = 4,
  INVOKE_PROPERTYPUTREF = 8
} INVOKEKIND;

Константы

 
INVOKE_FUNC
Значение: 1
Член, вызываемый при помощи синтаксиса вызова обычной функции.
INVOKE_PROPERTYGET
Значение: 2
Функция, вызываемая при помощи синтаксиса обычного доступа к свойству.
INVOKE_PROPERTYPUT
Значение: 4
Функция, вызываемая при помощи синтаксиса присвоения значения свойству. Синтаксически типичный язык программирования может представлять изменение свойства так же, как и назначение. Например: object.property : = value.
INVOKE_PROPERTYPUTREF
Значение: 8
Функция, вызываемая при помощи синтаксиса присвоения ссылки свойству.

Комментарии

В языке C присваивание значения записывается как *pobj1 = *pobj2, а присваивание ссылок — как pobj1 = pobj2. Другие языки имеют другие синтаксические соглашения. Свойство или элемент данных может поддерживать только назначение значений, назначение ссылки или и то, и другое. Константы перечисления INVOKEKIND — это те же константы, которые передаются в IDispatch::Invoke для указания способа вызова функции.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть oaidl.h (включая OleAuto.h)