Compartir vía


Tipos firmados y sin firmar (RPC)

Los compiladores que usan distintos valores predeterminados para los tipos firmados y sin firmar pueden provocar errores de software en la aplicación distribuida. Puede evitar estos problemas declarando explícitamente los tipos de caracteres como firmados o sin signo.

MIDL define el tipo de pequeño para tomar el mismo signo predeterminado que el tipo de char char en el compilador de C de destino. Si el compilador supone que char no está firmado, pequeño también se definirá como sin signo. Muchos compiladores de C permiten cambiar el valor predeterminado como opción de línea de comandos. Por ejemplo, la opción de línea de comandos del compilador de Microsoft C /J cambia el signo predeterminado de char de firmado a sin firmar.

También puede controlar el signo de las variables de tipo char y pequeña con el modificador de línea de comandos del compilador MIDL /char. Este modificador permite especificar el signo predeterminado que usa el compilador. El compilador MIDL declara explícitamente el signo de todos los tipos de char que no coinciden con el tipo predeterminado del compilador de C en el archivo de encabezado generado.