Partilhar via


Tipos de base e predefinidos MIDL

O MIDL suporta os seguintes tipos básicos e predefinidos.

Tipo de dados Descrição Sinal padrão
booleano 8 bits. Não compatível com interfaces de de oleautomação; em vez disso, use VARIANT_BOOL. Não assinado
byte 8 bits. (não aplicável)
char 8 bits. Não assinado
duplo Número de ponto flutuante de 64 bits. (não aplicável)
error_status_t Inteiro não assinado de 32 bits para retornar valores de status para tratamento de erros. Não assinado
flutuar Número de ponto flutuante de 32 bits. (não aplicável)
handle_t Tipo de identificador primitivo para vinculação. (não aplicável)
hiper Inteiro de 64 bits. Assinatura
int Inteiro de 32 bits. Em plataformas de 16 bits, não pode aparecer em funções remotas sem um qualificador de tamanho, como curto, pequeno, longo ou hiper. Assinatura
__int8 Inteiro de 8 bits. Equivalente a pequena. Assinatura
__int16 Inteiro de 16 bits. Equivalente a curto. Assinatura
__int32 Inteiro de 32 bits. Equivalente a longo. Assinatura
__int3264 Um inteiro de 32 bits em plataformas de 32 bits e de 64 bits em plataformas de 64 bits. Assinatura
__int64 Inteiro de 64 bits. Equivalente a hiper. Assinatura
longo Inteiro de 32 bits. Assinatura
curto Inteiro de 16 bt. Assinatura
pequena Inteiro de 8 bits. Assinatura
vazio Indica que o procedimento não retorna um valor. (não aplicável)
vazio * Ponteiro de 32 bits apenas para identificadores de contexto. (não aplicável)
wchar_t Tipo predefinido de 16 bits para caracteres largos. Não assinado