Tipos assinados e não assinados (MIDL)
Compiladores que usam padrões diferentes para tipos assinados e não assinados podem causar erros de software em seu aplicativo distribuído. Você pode evitar esses problemas declarando explicitamente seus tipos de caracteres como assinados ou não assinados. Observe que os compiladores de IDL de DCE não reconhecem a palavra-chave assinado. Portanto, esse recurso não está disponível quando você usa o compilador MIDL/opção osf.
MIDL define o tipo depequenopara usar o mesmo sinal padrão que o tipocharno compilador C de destino. Se o compilador pressupõe que de caracteres não está assinado, pequeno também será definido como sem sinal. Muitos compiladores C permitem alterar o padrão como uma opção de linha de comando. Por exemplo, no ambiente de desenvolvimento do Microsoft Visual C++, a opção de linha de comando /J altera o sinal padrão de char de assinado para sem sinal.
Você também pode controlar o sinal de variáveis do tipo char e pequena com o comutador de linha de comando do compilador MIDL /char. Essa opção permite que você especifique o sinal padrão usado pelo compilador. O compilador MIDL declara explicitamente o sinal de todos os tipos char que não correspondem ao tipo padrão do compilador C no arquivo de cabeçalho gerado.