Предопределенные и базовые типы MIDL
MIDL поддерживает следующие базовые и предопределенные типы.
Тип данных | Описание | Знак по умолчанию |
---|---|---|
Логических | 8 бит. Несовместим с интерфейсами oleautomation ; вместо этого используйте VARIANT_BOOL. | Без знака |
Байт | 8 бит. | (неприменимо) |
Char | 8 бит. | Без знака |
Двухместный | 64-разрядное число с плавающей запятой. | (неприменимо) |
error_status_t | 32-разрядное целое число без знака для возврата значений состояния для обработки ошибок. | Без знака |
Плавать | 32-разрядное число с плавающей запятой. | (неприменимо) |
handle_t | Примитивный тип дескриптора для привязки. | (неприменимо) |
hyper | 64-разрядное целое число. | Со знаком |
INT | 32-разрядное целое число. На 16-разрядных платформах не может отображаться в удаленных функциях без квалификатора размера, например short, small, long или hyper. | Со знаком |
__int8 | 8-разрядное целое число. Эквивалентно small. | Со знаком |
__int16 | 16-разрядное целое число. Эквивалент короткого. | Со знаком |
__int32 | 32-разрядное целое число. Эквивалентно значению long. | Со знаком |
__int3264 | Целое число, которое является 32-разрядным на 32-разрядных платформах и 64-разрядным на 64-разрядных платформах. | Со знаком |
__int64 | 64-разрядное целое число. Эквивалент гипер. | Со знаком |
long | 32-разрядное целое число. | Со знаком |
short | Целое число 16 бт. | Со знаком |
Маленький | 8-разрядное целое число. | Со знаком |
Void | Указывает, что процедура не возвращает значение. | (неприменимо) |
Void* | 32-разрядный указатель только для дескрипторов контекста. | (неприменимо) |
wchar_t | 16-разрядный предопределенный тип для расширенных символов. | Без знака |