Compartilhar via


Tipos base

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

Tipo base Descrição
booliano Um item de dados que pode ter o valor TRUE ou FALSE.
de bytes Um item de dados de 8 bits garantido para 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.
hiper 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 sem sinal.
__int3264 Uma palavra-chave que especifica um tipo integral que tem propriedades de 32 bits ou 64 bits.
longa Um modificador para int que indica um inteiro de 32 bits. Pode ser declarado como assinado ou sem sinal.
curto Um inteiro de 16 bits que pode ser declarado como assinado ou sem sinal.
pequeno Um modificador para int que indica um inteiro de 8 bits. Pode ser declarado como assinado ou sem sinal.
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. A palavra-chave int é reconhecida e é transmitida em plataformas de 32 bits. Em plataformas de 16 bits, o tipo de dados int requer um modificador, como curta ou longa, para especificar seu comprimento.

Embora nulo * * 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 de serialização ou remota 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 de nulos. Para obter mais informações, consulte identificadores de contexto.)