Поделиться через


Предопределенные и базовые типы 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-разрядный предопределенный тип для расширенных символов. Без знака