Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.)