Funktionsreturvärden

Funktionens returvärden liknar [out]-only-parametrar eftersom deras data inte tillhandahålls av klientprogrammet. Men de hanteras på olika sätt. Till skillnad från [out]-only-parametrar behöver de inte vara pekare. Fjärrproceduren kan returnera alla giltiga datatyper förutom referenspekare och icke-kapslade fackföreningar.

Vi rekommenderar dock att du använder en [out] parameter i stället för ett returvärde för komplexa datatyper. När du returnerar komplexa datatyper genererar MIDL-kompilatorn en stub i /Os-läge. Därför går all ny information om felkontroll som tillhandahålls av /robust förlorad.

Funktionsreturvärden som är pekartyper allokeras av klientens stub med ett anrop till midl_user_allocate. Därför kan endast det unika eller fullständiga pekarattributet tillämpas på en typ av pekarfunktionsretur.