MIDL 支持以下基本类型和预定义类型。
| 数据类型 | 描述 | 默认符号 |
|---|---|---|
| 布尔 | 8 位。 与 oleautomation 接口不兼容;请改用VARIANT_BOOL。 | 无符号 |
| 字节 | 8 位。 | (不适用) |
| char | 8 位。 | 无符号 |
| 双 | 64 位浮点数。 | (不适用) |
| error_status_t | 32 位无符号整数,用于返回错误处理的状态值。 | 无符号 |
| 浮点 | 32 位浮点数。 | (不适用) |
| handle_t | 绑定的基元句柄类型。 | (不适用) |
| hyper | 64 位整数。 | 签署 |
| int | 32 位整数。 在 16 位平台上,如果没有大小限定符(如 短、小、长 或 超等大小限定符,则无法在远程函数中显示。 | 签署 |
| __int8 | 8 位整数。 等效于 小。 | 签署 |
| __int16 | 16 位整数。 等效于 短。 | 签署 |
| __int32 | 32 位整数。 等效于 长。 | 签署 |
| __int3264 | 一个整数,它是 32 位平台上的 32 位,在 64 位平台上为 64 位。 | 签署 |
| __int64 | 64 位整数。 等效于 hyper。 | 签署 |
| 长 | 32 位整数。 | 签署 |
| 短 | 16-bt 整数。 | 签署 |
| 个小 | 8 位整数。 | 签署 |
| void | 指示过程不返回值。 | (不适用) |
| void * | 仅上下文句柄的 32 位指针。 | (不适用) |
| wchar_t | 宽字符的 16 位预定义类型。 | 无符号 |