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