Compartilhar via


Tipos base

Para evitar os problemas que os tipos de dados dependentes da implementação podem causar em diferentes arquiteturas de computador, o MIDL define seus próprios tipos de dados base.

Tipo base Descrição
Boolean Um item de dados que pode ter o valor TRUE ou FALSE.
Byte Um item de dados de 8 bits com garantia de ser transmitido sem nenhuma alteração.
Char Um item de dados de caractere sem sinal de 8 bits.
Duplo Um número de ponto flutuante de 64 bits.
FLOAT Um número de ponto flutuante de 32 bits.
handle_t Um identificador primitivo que pode ser usado para associação RPC ou serialização de dados.
Hyper Um inteiro de 64 bits que pode ser declarado como assinado ou não assinado também pode ser chamado de _int64.
INT Um inteiro de 32 bits que pode ser declarado como assinado ou não assinado.
__int3264 Um palavra-chave que especifica um tipo integral que tem propriedades de 32 bits ou 64 bits.
Longas Um modificador para int que indica um inteiro de 32 bits. Pode ser declarado como assinado ou não assinado.
Curto Um inteiro de 16 bits que pode ser declarado como assinado ou não assinado.
Pequeno Um modificador para int que indica um inteiro de 8 bits. Pode ser declarado como assinado ou não assinado.
wchar_t Tipo de caractere largo com suporte como uma extensão da Microsoft para IDL. Portanto, esse tipo não estará disponível se você compilar usando a opção /osf .

 

O arquivo de cabeçalho Rpcndr.h fornece definições para a maioria desses tipos de dados base. O palavra-chave int é reconhecido e é transmitido em plataformas de 32 bits. Em plataformas de 16 bits, o tipo de dados int requer um modificador, como curto ou longo, para especificar seu comprimento.

Embora void * * seja reconhecido como um tipo de ponteiro genérico pelo padrão ANSI C, MIDL restringe seu uso. Cada ponteiro usado em uma operação remota ou serialização deve apontar para tipos base ou tipos construídos a partir de tipos base. (Há uma exceção: os identificadores de contexto são definidos como tipos nulos . Para obter mais informações , consulte Identificadores de Contexto.)