Tipos predefinidos y base MIDL

MIDL admite los siguientes tipos base y predefinidos.

Tipo de dato Descripción Signo predeterminado
boolean 8 bits. No es compatible con interfaces de oleautomation; use VARIANT_BOOL en su lugar. Unsigned
byte 8 bits. (no aplicable)
char 8 bits. Unsigned
double Número de punto flotante de 64 bits. (no aplicable)
error_status_t Entero sin signo de 32 bits para devolver valores de estado para el control de errores. Unsigned
float Número de punto flotante de 32 bits. (no aplicable)
handle_t Tipo de identificador primitivo para el enlace. (no aplicable)
hyper Entero de 64 bits. Fichado
int Entero de 32 bits. En plataformas de 16 bits, no puede aparecer en funciones remotas sin un calificador de tamaño, como corto, pequeño, largo o hyper. Fichado
__int8 Entero de 8 bits. Equivalente a pequeño. Fichado
__int16 Entero de 16 bits. Equivalente a corto. Fichado
__int32 Entero de 32 bits. Equivalente a largo. Fichado
__int3264 Entero de 32 bits en plataformas de 32 bits y de 64 bits en plataformas de 64 bits. Fichado
__int64 Entero de 64 bits. Equivalente a hyper. Fichado
long Entero de 32 bits. Fichado
short Entero de 16 bt. Fichado
small Entero de 8 bits. Fichado
void Indica que el procedimiento no devuelve un valor. (no aplicable)
void * Puntero de 32 bits solo para identificadores de contexto. (no aplicable)
wchar_t Tipo predefinido de 16 bits para caracteres anchos. Unsigned