Functie retourwaarden
Functie-retourwaarden zijn vergelijkbaar met [out]-only parameters omdat hun gegevens niet worden geleverd door de clienttoepassing. Ze worden echter anders beheerd. In tegenstelling tot [out]-only parameters, hoeven ze geen aanwijzers te zijn. De externe procedure kan elk geldig gegevenstype retourneren, behalve verwijzingsaanwijzers en niet-ingekapselde samenvoegingen.
Het gebruik van een [out] parameter in plaats van een retourwaarde voor complexe gegevenstypen wordt echter aanbevolen. Tijdens het retourneren van complexe gegevenstypen genereert de MIDL-compiler een stub in de /Os-modus. Als gevolg hiervan gaan alle recente informatie over foutcontrole van /robust verloren.
Functie retourwaarden die aanwijzertypen zijn, worden door de client-stub toegewezen met een aanroep naar midl_user_allocate. Daarom kan alleen het unieke of volledige kenmerk van de aanwijzer worden toegepast op een functie-retourtype aanwijzer.