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.)