Condividi tramite


Valori restituiti dalla funzione

I valori restituiti dalla funzione sono simili ai parametri [out]-only perché i dati non vengono forniti dall'applicazione client. Tuttavia, vengono gestiti in modo diverso. A differenza dei parametri [out]-only, non devono essere puntatori. La procedura remota può restituire qualsiasi tipo di dati valido, ad eccezione dei puntatori di riferimento e delle unioni non incapsulate.

Tuttavia, è consigliabile usare un parametro [out] anziché un valore restituito per i tipi di dati complessi. Durante la restituzione di tipi di dati complessi, il compilatore MIDL genererà uno stub in modalità /Os. Di conseguenza, tutte le informazioni recenti di controllo degli errori fornite da /robust vengono perse.

I valori restituiti dalla funzione che sono tipi di puntatore vengono allocati dallo stub del client con una chiamata a midl_user_allocate. Di conseguenza, solo l'attributo univoco o completo del puntatore può essere applicato a un tipo funzione-restituito del puntatore.