Tipos assinados e não assinados (RPC)
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.
MIDL define o tipo pequeno para usar o mesmo sinal padrão que o tipo char no compilador C de destino. Se o compilador assumir que char não está assinado, small 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, a opção de linha de comando /J do compilador do Microsoft C altera o sinal padrão de char de assinado para não assinado.
Você também pode controlar o sinal de variáveis do tipo char e small com o comutador de linha de comando /char do compilador MIDL. 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.