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 étant signés ou non signés.
MIDL définit le petit type pour qu’il prenne 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 sera é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 de Microsoft C compiler /j change la signature par défaut de char de signed en non signé.
Vous pouvez également contrôler le signe des variables de type char et Small avec le commutateur de ligne de commande du compilateur MIDL /char. 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 à votre type par défaut du compilateur C dans le fichier d’en-tête généré.