Enumeração INVOKEKIND (oaidl.h)

Especifica a maneira como uma função é invocada.

Syntax

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

Constantes

 
INVOKE_FUNC
Valor: 1
O membro é chamado usando uma sintaxe de invocação de função normal.
INVOKE_PROPERTYGET
Valor: 2
A função é invocada usando uma sintaxe de acesso de propriedade normal.
INVOKE_PROPERTYPUT
Valor: 4
A função é invocada usando uma sintaxe de atribuição de valor da propriedade. Sintaticamente, uma linguagem de programação típica pode representar a alteração de uma propriedade da mesma forma que a atribuição. Por exemplo: object.property : = value.
INVOKE_PROPERTYPUTREF
Valor: 8
A função é invocada usando uma sintaxe de atribuição de referência de propriedade.

Comentários

Em C, a atribuição de valor é escrita como *pobj1 = *pobj2, enquanto a atribuição de referência é escrita como pobj1 = pobj2. Outras linguagens têm outras convenções sintacticas. Uma propriedade ou membro de dados pode dar suporte apenas a uma atribuição de valor, uma atribuição de referência ou ambos. As constantes de enumeração INVOKEKIND são as mesmas constantes que são passadas para IDispatch::Invoke para especificar a maneira como uma função é invocada.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho oaidl.h (inclua OleAuto.h)