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) |