Freigeben über


Funktionsrückgabewerte

Funktionsrückgabewerte ähneln [out]-only-Parametern, da ihre Daten nicht von der Clientanwendung bereitgestellt werden. Sie werden jedoch unterschiedlich verwaltet. Im Gegensatz zu [out]-only-Parametern müssen sie keine Zeiger sein. Die Remoteprozedur kann jeden gültigen Datentyp mit Ausnahme von Verweiszeigern und nicht gekapselten Unions zurückgeben.

Die Verwendung eines [out]- Parameters anstelle eines Rückgabewerts für komplexe Datentypen wird jedoch empfohlen. Bei der Rückgabe komplexer Datentypen generiert der MIDL-Compiler einen Stub im /Os-Modus. Dadurch verlieren alle aktuellen Fehlerüberprüfungsinformationen, die von /robust bereitgestellt werden.

Funktionsrückgabewerte, die Zeigertypen sind, werden vom Clientstub mit einem Aufruf von midl_user_allocate zugeordnet. Dementsprechend kann nur das eindeutige oder vollständige Zeiger-Attribut auf einen Zeigerfunktions-Rückgabetyp angewendet werden.