Struttura METHODDATA (oleauto.h)

Descrive un metodo o una proprietà.

Sintassi

typedef struct tagMETHODDATA {
  OLECHAR   *szName;
  PARAMDATA *ppdata;
  DISPID    dispid;
  UINT      iMeth;
  CALLCONV  cc;
  UINT      cArgs;
  WORD      wFlags;
  VARTYPE   vtReturn;
} METHODDATA, *LPMETHODDATA;

Members

szName

Nome del metodo.

ppdata

Matrice di parametri del metodo.

dispid

ID del metodo, come usato in IDispatch.

iMeth

Indice del metodo nella VTBL dell'interfaccia, a partire da 0.

cc

Convenzione di chiamata. Le convenzioni di chiamata CDECL e Pascal sono supportate dalle funzioni di creazione dell'interfaccia dispatch, ad esempio CreateStdDispatch.

cArgs

Numero di argomenti.

wFlags

Richiamare i flag.

Valore Significato
DISPATCH_METHOD
Il membro viene richiamato come metodo. Se una proprietà ha lo stesso nome, è possibile impostare sia questo che il flag DISPATCH_PROPERTYGET.
DISPATCH_PROPERTYGET
Il membro viene recuperato come proprietà o membro dati.
DISPATCH_PROPERTYPUT
Il membro viene impostato come proprietà o membro dati.
DISPATCH_PROPERTYPUTREF
Il membro viene modificato da un'assegnazione di riferimento, anziché da un'assegnazione di valore. Questo flag è valido solo quando la proprietà accetta un riferimento a un oggetto .

vtReturn

Tipo restituito per il metodo .

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione oleauto.h