Мне нужно скомпилировать существующую библиотеку C ++ как в виде библиотеки, так и библиотеки DLL, а затем использовать статические и динамические библиотеки в различных приложениях. Я использую VS2010.
Что я не могу сделать, так это отредактировать все файлы заголовков, чтобы добавить инструкции __declspec (dllexport) для экспорта, поскольку библиотека должна сохраняться как есть.
Под Mac я смог без проблем скомпилировать и использовать dylib, но я знаю, что VS не хватает в этом отношении.
В VS возможно ли сначала скомпилировать статическую библиотеку, а затем dll, чтобы «экспортировать» функции (т. Е. Связать их с приложением во время компиляции)? Другими словами, могу ли я использовать статическую библиотеку, как если бы экспортная библиотека была сгенерирована с помощью __declspec (dllexport)?
Есть ли лучшие обходные пути?