Kompatibilita ABI v C++ není problém, pokud jste si přečetl (a pochopil) dokumentaci ABI vašeho překladače. Nevím, jak je to u MSVC++ (ani bych se nedivil, kdyby to bylo s každou verzí jinak), ale Clang i GCC používají roky stabilní Itanium ABI, kde není tak těžké držet zpětnou kompatibilitu.