retval (attributo)

L'attributo [retval] designa il parametro che riceve il valore restituito del membro.

return-type function-name(
    [out, retval [, optional-attributes]] data-type * param-name,
    ...);

Parametri

tipo restituito

Tipo di dati del valore restituito della procedura remota.

nome funzione

Nome utilizzato per richiamare la routine remota.

attributi facoltativi

Zero o più attributi MIDL.

tipo di dati

Tipo dei dati passati tramite il parametro .

param-name

Nome identificatore del parametro.

Commenti

È possibile usare l'attributo [retval] sui parametri dei membri dell'interfaccia che descrivono metodi o ottenere proprietà. L'attributo è necessario nell'ultimo parametro di un metodo con l'attributo [propget]. Il parametro deve avere l'attributo [out] e deve essere un tipo di puntatore.

Non è possibile applicare l'attributo [facoltativo] a un parametro [retval].

Il compilatore MIDL accetta l'ordinamento dei parametri seguente (da sinistra a destra):

  1. Parametri obbligatori (parametri che non hanno gli attributi [defaultvalue] o [facoltativo].
  2. Parametri facoltativi con o senza l'attributo [defaultvalue].
  3. Parametri con l'attributo [facoltativo] e senza l'attributo [defaultvalue].
  4. Parametro [lcid] se disponibile.
  5. [retval] parametro.

I parametri con l'attributo [retval] non vengono visualizzati nei browser orientati all'utente.

Flags

IDLFLAG_FRETVAL

Esempi

HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);

Vedere anche

Defaultvalue

Generazione di una libreria di tipi con MIDL

Lcid

Esempio di file ODL

Sintassi del file ODL

Opzionale

Cambio

propget

TYPEFLAGS