Tipos firmados y sin firmar (MIDL)
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 firmar. Tenga en cuenta que los compiladores IDL de DCE no reconocen la palabra clave signo. Por lo tanto, esta característica no está disponible cuando se usa el compilador MIDL /modificador de osf.
MIDL define el tipo de pequeño para tomar el mismo signo predeterminado que el char tipo 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, en el entorno de desarrollo de Microsoft Visual C++, la opción de línea de comandos /J /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ños 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.