Partilhar via


Tipos de 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 de base.

Tipo de base Descrição
booleano Um item de dados que pode ter o valor TRUE ou FALSE.
byte Um item de dados de 8 bits garantido para ser transmitido sem qualquer alteração.
char Um item de dados de caracteres não assinados de 8 bits.
duplo Um número de ponto flutuante de 64 bits.
flutuar Um número de ponto flutuante de 32 bits.
handle_t Um identificador primitivo que pode ser usado para vinculaçã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 referido como _int64.
int Um inteiro de 32 bits que pode ser declarado como assinado ou não assinado.
__int3264 Uma palavra-chave que especifica um tipo integral que tem propriedades de 32 bits ou 64 bits.
longo 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.
pequena Um modificador para int que indica um inteiro de 8 bits. Pode ser declarado como assinado ou não assinado.
wchar_t Tipo de caracteres largos que é suportado como uma extensão da Microsoft para IDL. Portanto, esse tipo não está 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 de base. A palavra-chave int é reconhecida e é transmissível 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, o MIDL restringe seu uso. Cada ponteiro usado em uma operação remota ou de serialização deve apontar para tipos básicos ou tipos construídos a partir de tipos base. (Há uma exceção: identificadores de contexto são definidos como tipos de vazios. Para obter mais informações, consulte identificadores de contexto.)