Здравствуйте, Sergey_BG, Вы писали:
S_B>Здравствуйте.
S_B>Есть libary. В ней класс. И методы класса, часть которых хочется экспортировать. S_B>Есть DLL. Она включает library и экспортирует методы класса. S_B>Как уже работает: def file с декорированными именами. S_B>Проблема: меняя компилятор, платформу декорированные имена меняются. Получается для каждого случая надо иметь свой def файл. S_B>Пробовал добавить __declspec(dllexport). Но так как данная функция определена в library, то она не экспортируется. Смотрел depedencyWalkerом, нет функций. S_B>Есть способ обойти создание нескольких def файлов?
Собрать все функции, который хочется экспортировать в отдельный интерфейс.
Атрибуть __declspec(dllexport) поставить перед интерфейсом.
Экспортировать из библиотеки функцию — конструктор, которая вернет указатель на этот интерфейс.