retval-Attribut

Das [ retval-Attribut ] bestimmt den Parameter, der den Rückgabewert des -Member empfängt.

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

Parameter

return-type

Der Datentyp des Rückgabewerts der Remoteprozedur.

Funktionsname

Der Name, der zum Aufrufen der Remoteprozedur verwendet wird.

optional-attributes

Null oder mehr MIDL-Attribute.

-Datentyp

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

param-name

Der Bezeichnername des Parameters.

Bemerkungen

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

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

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

  1. Erforderliche Parameter (Parameter, die nicht über den [ Standardwert oder ] [ optionale Attribute ] verfügen).
  2. Optionale Parameter mit oder ohne [ defaultvalue-Attribut. ]
  3. Parameter mit dem [ optionalen ] Attribut und ohne das [ defaultvalue-Attribut. ]
  4. [ ] lcid-Parameter, sofern ein Parameter vorgibt.
  5. [ ] retval-Parameter.

Parameter mit dem [ Retval-Attribut ] 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