Eenvoudige typen

Alle eenvoudige typen worden vertegenwoordigd door één opmaakteken dat het type aangeeft op basis van de naam. Dit omvat alle numerieke typen en enkele andere speciale IDL-typen. De lijst is als volgt:

FC_BYTE,                    // 0x01
FC_CHAR,                    // 0x02
FC_SMALL,                   // 0x03
FC_USMALL,                  // 0x04
FC_WCHAR,                   // 0x05
FC_SHORT,                   // 0x06
FC_USHORT,                  // 0x07
FC_LONG,                    // 0x08
FC_ULONG,                   // 0x09
FC_FLOAT,                   // 0x0a
FC_HYPER,                   // 0x0b
FC_DOUBLE,                  // 0x0c
FC_ENUM16,                  // 0x0d
FC_ENUM32,                  // 0x0e
FC_ERROR_STATUS_T,          // 0x10
FC_INT3264,                 // 0xb8
FC_UINT3264,                // 0xb9

De TYPEN SMALL, WCHAR, HYPER, ERROR_STATUS_T, __INT3264 zijn MIDL-intrinsieke kenmerken met speciale RPC-interpretaties. De TYPEN INT en __INT32 worden toegewezen aan FC_LONG, niet-ondertekende INT en niet-ondertekende __INT32 worden toegewezen aan FC_ULONG, __INT64 en niet-ondertekende __INT64 worden toegewezen aan FC_HYPER.

De typen __INT128, FLOAT128 en FLOAT80 worden niet ondersteund.