Partager via


Types signés et non signés (MIDL)

Les compilateurs qui utilisent différentes valeurs par défaut 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. Notez que les compilateurs IDL DCE ne reconnaissent pas les mot clé signés. Par conséquent, cette fonctionnalité n’est pas disponible lorsque vous utilisez le commutateur /osf du compilateur MIDL.

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, dans l’environnement de développement Microsoft Visual C++, l’option de ligne de commande /J change le signe par défaut de char de signé en non signé.

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 à votre type de compilateur C par défaut dans le fichier d’en-tête généré.