В исполняемом файле у меня есть структура с реализованной статической функцией внутри.
В динамической библиотеке у меня такое же определение структуры и статической функции внутри. Все определения являются внешними C.
- Компиляция .so с помощью gcc работает нормально.
- Компиляция DLL с помощью ms vstudio дает «неразрешенную внешнюю» для статической функции, даже с __declspec(dllimport).
Вопросы:
- Почему компоновщик Windows не работает?
- Почему gcc хорошо компонуется?
- Каковы альтернативы такому связыванию? Может быть, я ожидаю или делаю что-то совершенно неправильно, и есть гораздо более элегантные способы вызова кода из исполняемого файла из динамически подключаемой библиотеки во время выполнения?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ic-library
Мобильная версия