Допустим есть класс экземпляр которого возвращает функция реализованная в dll.
И dll собрана компилятором А.
class Foo {
...
};
Foo* CreateFoo();
Какие гарантии ,что при использование этой dll в коде собранном при помощи компилятора Б, вызов функций членов Foo будет правильный?
Ведь как я понимаю различные компиляторы могут по разному представлять экземпляр класса.