порядок перегруженных методов в vtable всегда одинаков для всех компиляторов win32?
Проблема: у меня есть «интерфейсы» (чисто виртуальные классы без элементов данных).Они могут быть использованы через указатель из разных компиляторов (клиент получает указатель, вызывая стандартный метод фабрики c dll).Это отлично работает в разных компиляторах (например, клиент, написанный на borland, интерфейс dll, написанный на Visual C ++), за исключением одного метода.Этот метод перегружен тем же возвращаемым значением, но другим параметром.Есть 4 версии этого метода.Один и тот же вызов этого метода возвращает разные результаты в зависимости от компилятора, который скомпилировал клиента.Беглый взгляд на код ассемблера показал мне, что в vtable, похоже, есть другое смещение (я не очень хорош в чтении ассемблера).
Теперь я не знаю - нашел ли я причинуили Borland просто обрабатывает vtable, отличный от visual studio, и все правильно, и я должен искать в другом месте.
С наилучшими пожеланиями и спасибо за ваши ответы
Тобиас