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,
...);
-
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.
È 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):
- Parametri obbligatori (parametri che non hanno gli attributi [defaultvalue] o [facoltativo].
- Parametri facoltativi con o senza l'attributo [defaultvalue].
- Parametri con l'attributo [facoltativo] e senza l'attributo [defaultvalue].
- Parametro [lcid] se disponibile.
- [retval] parametro.
I parametri con l'attributo [retval] non vengono visualizzati nei browser orientati all'utente.
IDLFLAG_FRETVAL
HRESULT MyMethod([out, retval] InMyFace** ReturnVal);
HRESULT MyOtherMethod([out, retval] VARIANT_BOOL* ReturnVal);