Tipos base e predefinidos de MIDL

O MIDL dá suporte aos seguintes tipos base e predefinidos.

Tipo de dados Descrição Sinal padrão
Boolean 8 bits. Não compatível com interfaces de oleautomation ; use VARIANT_BOOL em vez disso. Não assinado
Byte 8 bits. (não se aplica)
Char 8 bits. Não assinado
Duplo Número de ponto flutuante de 64 bits. (não se aplica)
error_status_t Inteiro sem sinal de 32 bits para retornar valores status para tratamento de erros. Não assinado
FLOAT Número de ponto flutuante de 32 bits. (não se aplica)
handle_t Tipo de identificador primitivo para associação. (não se aplica)
Hyper Inteiro de 64 bits. Com sinal
INT Inteiro de 32 bits. Em plataformas de 16 bits, não é possível aparecer em funções remotas sem um qualificador de tamanho, como curto, pequeno, longo ou hiper. Com sinal
__int8 Inteiro de 8 bits. Equivalente a pequeno. Com sinal
__int16 Inteiro de 16 bits. Equivalente a abreviar. Com sinal
__Int32 Inteiro de 32 bits. Equivalente a long. Com sinal
__int3264 Um inteiro de 32 bits em plataformas de 32 bits e de 64 bits em plataformas de 64 bits. Com sinal
__int64 Inteiro de 64 bits. Equivalente a hyper. Com sinal
Longas Inteiro de 32 bits. Com sinal
Curto Inteiro de 16 bt. Com sinal
Pequeno Inteiro de 8 bits. Com sinal
Vazio Indica que o procedimento não retorna um valor. (não se aplica)
Vazio* Ponteiro de 32 bits somente para identificadores de contexto. (não se aplica)
wchar_t Tipo predefinido de 16 bits para caracteres largos. Não assinado