Freigeben über


retval-Attribut

Das [retval] -Attribut gibt den Parameter an, der den Rückgabewert des Elements empfängt.

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

Parameter

Rückgabetyp

Der Datentyp des Rückgabewerts der Remoteprozedur.

Funktionsname

Der Name, der zum Aufrufen der Remoteprozedur verwendet wird.

optional-attribute

Null oder mehr MIDL-Attribute.

Datentyp

Der Typ der Daten, die über den Parameter übergeben werden.

param-name

Der Bezeichnername des Parameters.

Bemerkungen

Sie können das [retval] -Attribut für Parameter von Schnittstellenmembern verwenden, die Methoden beschreiben oder Eigenschaften abrufen. (Das Attribut ist für den letzten Parameter einer Methode erforderlich, die über das Attribut [propget] verfügt.) Der Parameter muss über das Attribut [out] verfügen und muss ein Zeigertyp sein.

Sie können das Attribut [optional] nicht auf einen [retval] -Parameter anwenden.

Der MIDL-Compiler akzeptiert die folgende Parameterreihenfolge (von links nach rechts):

  1. Erforderliche Parameter (Parameter, die nicht über die Attribute [defaultvalue] oder [optional] verfügen ).
  2. Optionale Parameter mit oder ohne [defaultvalue] -Attribut.
  3. Parameter mit dem Attribut [optional] und ohne das Attribut [defaultvalue]
  4. [lcid] -Parameter, falls vorhanden.
  5. [retval] -Parameter.

Parameter mit dem Attribut [retval] werden in benutzerorientierten Browsern nicht angezeigt.

Flags

IDLFLAG_FRETVAL

Beispiele

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

Weitere Informationen

Defaultvalue

Generieren einer Typbibliothek mit MIDL

Lcid

ODL-Dateibeispiel

ODL-Dateisyntax

Optional

out

propget

TYPEFLAGS