Compartir a través de


Tipos base

Para evitar los problemas que pueden causar los tipos de datos dependientes de la implementación en diferentes arquitecturas de equipo, MIDL define sus propios tipos de datos base.

Tipo base Descripción
booleano Elemento de datos que puede tener el valor TRUE o FALSE.
de bytes Se garantiza que se transmite un elemento de datos de 8 bits sin ningún cambio.
char Elemento de datos de caracteres sin signo de 8 bits.
doble Número de punto flotante de 64 bits.
float Número de punto flotante de 32 bits.
handle_t Identificador primitivo que se puede usar para el enlace RPC o la serialización de datos.
hyper Entero de 64 bits que se puede declarar como con signo o sin signo también se puede denominar _int64.
int Entero de 32 bits que se puede declarar como con signo o sin signo.
__int3264 Palabra clave que especifica un tipo entero que tiene propiedades de 32 o 64 bits.
largo Modificador para int que indica un entero de 32 bits. Se puede declarar como firmados o sin signo.
corta Entero de 16 bits que se puede declarar como con signo o sin signo.
pequeñas Modificador para int que indica un entero de 8 bits. Se puede declarar como firmados o sin signo.
wchar_t Tipo de caracteres anchos que se admite como una extensión de Microsoft en IDL. Por lo tanto, este tipo no está disponible si compila con el modificador de /osf.

 

El archivo de encabezado Rpcndr.h proporciona definiciones para la mayoría de estos tipos de datos base. La palabra clave int se reconoce y se transmite en plataformas de 32 bits. En plataformas de 16 bits, el tipo de datos int requiere un modificador, como short o long, para especificar su longitud.

Aunque void * * se reconoce como un tipo de puntero genérico por el estándar ANSI C, MIDL restringe su uso. Cada puntero usado en una operación de serialización o remota debe apuntar a tipos base o tipos construidos a partir de tipos base. (Hay una excepción: los identificadores de contexto se definen como tipos de void. Para obtener más información, vea identificadores de contexto).