Out-Only parametri univoci o completi non accettati
I puntatori univoci o completi [ out]-only non vengono accettati dal compilatore MIDL. Tali specifiche causano che il compilatore MIDL generi un messaggio di errore.
Lo stub del server generato automaticamente deve allocare memoria per il riferimento del puntatore in modo che l'applicazione server possa archiviare i dati in tale area di memoria. In base alla definizione di un parametro [out]-only, non vengono trasmesse informazioni sul parametro dal client al server. Nel caso di un puntatore univoco, che può accettare il valore Null, lo stub del server non dispone di informazioni sufficienti per duplicare correttamente il puntatore univoco nello spazio indirizzi del server, né lo stub ha informazioni sul fatto che il puntatore deve puntare a un indirizzo valido o se deve essere impostato su Null. Pertanto, questa combinazione non è consentita.
Anziché [out, unique] o [out, ptr] puntatori, usare [in, out, unique] o [in, out, ptr] puntatori o usare un altro livello di indiretto, ad esempio un puntatore di riferimento che punta al puntatore univoco o completo valido.