Перечисление в C ++ может быть любым целым типом. Вы можете, например, иметь набор символов. IE:
enum MY_ENUM
{
CHAR_VALUE = 'c',
};
Я бы предположил , включая __int64. Попробуйте просто
enum MY_ENUM
{
LARGE_VALUE = 0x1000000000000000,
};
Согласно моему комментатору, Sixlettervariables, в C базовый тип всегда будет int, в то время как в C ++ базовый тип достаточно большой, чтобы соответствовать наибольшему включенному значению. Так что оба перечисленных выше значения должны работать.