Подписанные и неподписанные типы (MIDL)
Компиляторы, использующие разные значения по умолчанию для подписанных и неподписанных типов, могут вызвать ошибки программного обеспечения в распределенном приложении. Эти проблемы можно избежать, явно объявляя типы символов как подписанные или неподписанные. Обратите внимание, что компиляторы IDL DCE не распознают ключевое слово подписанных. Поэтому эта функция недоступна при использовании переключателяOSF компилятора MIDL или osf.
MIDL определяет тип небольшого, который принимает тот же знак по умолчанию, что и тип char в целевом компиляторе C. Если компилятор предполагает, что char не назначен, небольшие также будут определены как неподписанные. Многие компиляторы C позволяют изменить значение по умолчанию в качестве параметра командной строки. Например, в среде разработки Microsoft Visual C++ параметр командной строки /J изменяет знак char по умолчанию, выполнив вход в unsigned.
Вы также можете контролировать знак переменных типа char и небольших с помощью переключателя командной строки компилятора MIDL /char. Этот параметр позволяет указать знак по умолчанию, используемый компилятором. Компилятор MIDL явно объявляет знак всех типов char, которые не соответствуют типу компилятора C в созданном файле заголовка.