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


Предопределенные и базовые типы MIDL

MIDL поддерживает следующие базовые и предопределенные типы.

Тип данных Описание Знак по умолчанию
логические 8 бит. Несовместим с интерфейсами oleautomation; вместо этого используйте VARIANT_BOOL. Неподписанный
байтов 8 бит. (неприменимо)
char 8 бит. Неподписанный
двойные 64-разрядное число с плавающей запятой. (неприменимо)
error_status_t 32-разрядное целое число без знака для возврата значений состояния для обработки ошибок. Неподписанный
float 32-разрядное число с плавающей запятой. (неприменимо)
handle_t Тип дескриптора примитива для привязки. (неприменимо)
hyper 64-разрядное целое число. Подписанный
int 32-разрядное целое число. На 16-разрядных платформах не может отображаться в удаленных функциях без квалификатора размера, например коротких, небольших, длинных или гипер. Подписанный
__int8 8-разрядное целое число. Эквивалентно небольших. Подписанный
__int16 16-разрядное целое число. Эквивалентно коротким. Подписанный
__int32 32-разрядное целое число. Эквивалентно длинным. Подписанный
__int3264 Целое число, 32-разрядное на 32-разрядных платформах и 64-разрядное на 64-разрядных платформах. Подписанный
__int64 64-разрядное целое число. Эквивалентно гипер. Подписанный
длинные 32-разрядное целое число. Подписанный
короткие Целое число 16 bt. Подписанный
небольшие 8-разрядное целое число. Подписанный
void Указывает, что процедура не возвращает значение. (неприменимо)
void * 32-разрядный указатель только для дескрипторов контекста. (неприменимо)
wchar_t 16-разрядный предопределенный тип для расширенных символов. Неподписанный