Перечисление 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) |