Обычно IDL определяют несколько независимых от платформы типов (UInt8, Int8, UInt16, Int16, UInt32, Int32, UInt64, Int64) и несколько зависимых от платформы, таких как int, uint.Зависимые от платформы типы имеют только ограниченное использование, например размер / индекс массивов.Для всего остального рекомендуется использовать независимые от платформы типы.
Если параметр объявлен в IDL как Int32, то на любой платформе он ДОЛЖЕН быть Int32.Если он объявлен как Int, то это зависит от платформы.
Например, COM VARENUM и VARIANT , поскольку вы можете видеть, что существуют независимые от платформы типы (напримерSHORT (VT_UI2), LONG (VT_UI4), LONGLONG (VT_UI8)), а также типы машин (например, INT (VT_INT)).