Я только что закончил фазу в своем проекте, где я написал небольшую инфраструктуру для выполнения определенной задачи, состоящую из базового класса с несколькими вспомогательными классами.C ++ - это довольно базовая вещь - одиночное наследование, некоторые контейнеры STL, вот и все.Нет потоков - клиент запускает шоу.
Что я хотел бы сейчас сделать - это обернуть все это в DLL, создать версию и использовать ее как автономный модуль.Мне бы хотелось, чтобы это разделение было лучше для отслеживания изменений и развития, а также, возможно, и для других проектов.
Поскольку у меня нет опыта работы с классами в DLL, я бы хотел услышать ваши:подход к решению этой проблемы?
В частности:
- Стоит ли беспокоиться?
- Вы часто это делаете или не делаете вообще?
- А как насчет проблем совместимости (например, клиентов, скомпилированных с использованием другого компилятора)?
Я на самом деле не прошу дискуссию (хотя это вероятный результат), а скорее совет из опыта.
Спасибо за ваше время.