Rückgabewerte der Funktion
Funktionsrücklaufwerte ähneln [out]-only-Parametern, da ihre Daten nicht von der Clientanwendung bereitgestellt werden. Sie werden jedoch anders verwaltet. Im Gegensatz zu [out]-only-Parametern müssen keine Zeiger verwendet werden. Die Remoteprozedur kann jeden gültigen Datentyp mit Ausnahme von Referenzzeigern und nicht gekapselten Vereinigungen zurückgeben.
Die Verwendung eines [out] Parameters anstelle eines Rückgabewerts für komplexe Datentypen wird jedoch empfohlen. Beim Zurückgeben komplexer Datentypen generiert der MIDL-Compiler einen /Os-Modus-Stub. Daher sind alle aktuellen Fehlerüberprüfungsinformationen, die von /robust bereitgestellt werden, verloren gegangen.
Funktionsrücklaufwerte, die Zeigertypen sind, werden vom Client-Stub mit einem Aufruf von midl_user_allocatezugewiesen. Dementsprechend kann nur das eindeutige oder vollständige Zeiger-Attribut auf einen Zeigerfunktionsrückgabetyp angewendet werden.