Types signés et non signés (RPC)
Les compilateurs qui utilisent des valeurs par défaut différentes pour les types signés et non signés peuvent provoquer des erreurs logicielles dans votre application distribuée. Vous pouvez éviter ces problèmes en déclarant explicitement vos types de caractères comme signés ou non signés.
MIDL définit le petit type pour prendre le même signe par défaut que le type char dans le compilateur C cible. Si le compilateur suppose que char n’est pas signé, small est également défini comme non signé. De nombreux compilateurs C vous permettent de modifier la valeur par défaut en tant qu’option de ligne de commande. Par exemple, l’option de ligne de commande /J du compilateur Microsoft C remplace le signe par défaut de char par unsigned.
Vous pouvez également contrôler le signe des variables de type char et small avec le commutateur de ligne de commande /char du compilateur MIDL. Ce commutateur vous permet de spécifier le signe par défaut utilisé par votre compilateur. Le compilateur MIDL déclare explicitement le signe de tous les types char qui ne correspondent pas au type par défaut du compilateur C dans le fichier d’en-tête généré.