Partager via


Out-Only paramètres de pointeur unique ou complet non acceptés

Les pointeurs uniques ou complets [ out]-only ne sont pas acceptés par le compilateur MIDL. Ces spécifications entraînent la génération d’un message d’erreur par le compilateur MIDL.

Le stub du serveur généré automatiquement doit allouer de la mémoire pour le référentiel de pointeur afin que l’application serveur puisse stocker des données dans cette zone de mémoire. Selon la définition d’un paramètre [out]-only, aucune information sur le paramètre n’est transmise du client au serveur. Dans le cas d’un pointeur unique, qui peut prendre la valeur Null, le stub du serveur n’a pas suffisamment d’informations pour dupliquer correctement le pointeur unique dans l’espace d’adressage du serveur, ni le stub n’a-t-il pas d’informations sur la façon dont le pointeur doit pointer vers une adresse valide ou s’il doit être défini sur Null. Par conséquent, cette combinaison n’est pas autorisée.

Au lieu de [, unique ] ou [out, ptr] pointeurs, use [in, out, unique] ou [in, out, ptr] pointeurs ou utiliser un autre niveau d’indirection tel qu’un pointeur de référence qui pointe vers le pointeur unique ou complet valide.