Re: Экспорт функций членов класса из другой библиотеки
От: Chorkov Россия  
Дата: 19.07.19 10:48
Оценка:
Здравствуйте, 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) поставить перед интерфейсом.
Экспортировать из библиотеки функцию — конструктор, которая вернет указатель на этот интерфейс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.