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):
- Erforderliche Parameter (Parameter, die nicht über den [ Standardwert oder ] [ optionale Attribute ] verfügen).
- Optionale Parameter mit oder ohne [ defaultvalue-Attribut. ]
- Parameter mit dem [ optionalen ] Attribut und ohne das [ defaultvalue-Attribut. ]
- [ ] lcid-Parameter, sofern ein Parameter vorgibt.
- [ ] 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);