Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os valores de retorno de função são semelhantes a parâmetros [out]-only porque seus dados não são fornecidos pelo aplicativo cliente. No entanto, são geridos de forma diferente. Ao contrário parâmetros [out]-only, eles não precisam ser ponteiros. O procedimento remoto pode retornar qualquer tipo de dados válido, exceto ponteiros de referência e uniões não encapsuladas.
No entanto, recomenda-se o uso de um parâmetro [out] em vez de um valor de retorno para tipos de dados complexos. Ao retornar tipos de dados complexos, o compilador MIDL gerará um stub de modo /OS. Como resultado, todas as informações recentes de verificação de erros fornecidas por /robust são perdidas.
Os valores de retorno de função que são tipos de ponteiro são alocados pelo stub do cliente com uma chamada para midl_user_allocate. Assim, apenas o atributo de ponteiro exclusivo ou completo pode ser aplicado a um tipo de retorno de função de ponteiro.