There are
no long doubles proper under x86 or x64 Windows. MS VC, Intel C++, tcc, gcc et al. are all supposed to use
ordinary 64-bit doubles instead of long doubles on both 32- and 64-bit platforms.
Built-in 80-bit (10 byte) extended precision calc as in VB6, PB and O2 is
incompatible with C libraries and an overwhelming majority of other languages and as such, is of limited benefit to the end user under either bitness. Extended precision is the simplest special case of
arbitrary precision calc and should be handled with specialized instruments (libraries, frameworks, etc) under Windows.
On i386 CPUs, Linux uses natively 64-bit doubles under 32 bits, and 80-bit long doubles under 64 bits.
Thus we can say that 64-bit Linux and Windows calc is supposed to be incompatible by design. And I suspect this has been done by the Linuxoids on purpose, just for the hell of being different from the dreaded OS they are jumping out of their pants to rival -- so far, unsuccessfully.