@Iron Bug @nprofile1q... даже не отсюда. ABI продуман так, чтобы правильно написанный код не ломался пока не использует новые фичи. Но в разных стандартах std::string это разные классы, из-за чего линковка и ломается. То есть проблема совершенно не на бинарном уровне, а на логическом. Однако, разные ABI всё равно будут несовместимы между собой, как минимум из-за разного манглинга, а где-то и calling conversion, потому в интерфейсах от плюсов часто отказываются. Даже COM-подобные интерфейсы могут поломаться из-за calling conversion (на x86 где-то cdecl, а где-то thiscall)