Enumerazione INVOKEKIND (oaidl.h)

Specifica il modo in cui viene richiamata una funzione.

Sintassi

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

Costanti

 
INVOKE_FUNC
Valore: 1
Il membro viene chiamato utilizzando una normale sintassi di chiamata delle funzioni.
INVOKE_PROPERTYGET
Valore: 2
La funzione viene richiamata utilizzando una normale sintassi di accesso alle proprietà.
INVOKE_PROPERTYPUT
Valore: 4
La funzione viene richiamata utilizzando una sintassi di assegnazione di valori a una proprietà. Sintatticamente, un linguaggio di programmazione tipico potrebbe rappresentare la modifica di una proprietà nello stesso modo dell'assegnazione. Ad esempio: object.property : = value.
INVOKE_PROPERTYPUTREF
Valore: 8
La funzione viene richiamata utilizzando una sintassi di assegnazione di riferimenti a una proprietà.

Commenti

In C l'assegnazione dei valori viene scritta come *pobj1 = *pobj2, mentre l'assegnazione di riferimento viene scritta come pobj1 = pobj2. Altre lingue hanno altre convenzioni sintattiche. Un membro di proprietà o dati può supportare solo un'assegnazione di valore, un'assegnazione di riferimento o entrambi. Le costanti di enumerazione INVOKEKIND sono le stesse costanti passate a IDispatch::Invoke per specificare la modalità in cui viene richiamata una funzione.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione oaidl.h (include OleAuto.h)