Enumeración INVOKEKIND (oaidl.h)

Especifica la forma en que se invoca una función.

Syntax

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

Constantes

 
INVOKE_FUNC
Valor: 1
Se llama al miembro mediante una sintaxis normal de llamada a una función.
INVOKE_PROPERTYGET
Valor: 2
Se invoca la función mediante una sintaxis normal de acceso a la propiedad.
INVOKE_PROPERTYPUT
Valor: 4
Se invoca la función mediante una sintaxis de asignación de valor de propiedad. Sintácticamente, un lenguaje de programación típico podría representar el cambio de una propiedad de la misma manera que la asignación. Por ejemplo: object.property : = value.
INVOKE_PROPERTYPUTREF
Valor: 8
Se invoca la función mediante una sintaxis de asignación de referencia de propiedad.

Comentarios

En C, la asignación de valores se escribe como *pobj1 = *pobj2, mientras que la asignación de referencia se escribe como pobj1 = pobj2. Otros lenguajes tienen otras convenciones sintácticas. Una propiedad o miembro de datos solo puede admitir una asignación de valor, una asignación de referencia o ambas. Las constantes de enumeración INVOKEKIND son las mismas constantes que se pasan a IDispatch::Invoke para especificar la forma en que se invoca una función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado oaidl.h (include OleAuto.h)