Long long int is 32-bit in Visual Studio
No, it's not. Since the first version to support long long (.Net 2003), it has always been 64 bits.

It's plain long that's inconsistent between GCC and VC++, but only on 64-bit platforms.