Преимущество упаковки классов in DLLs

Я только что закончил этап своего проекта, когда я написал небольшую инфраструктуру для выполнения определенной задачи, состоящую из базового класса с несколькими вспомогательными классами. С ++ суть довольно проста - одиночное наследование, несколько контейнеров STL, вот и все. Нет потоков - шоу запускает клиент.

Теперь я хотел бы обернуть все это в DLL, создать версию и использовать это как отдельная единица. Я бы хотел этого разделения, чтобы отслеживать изменения и разработка лучше, и, возможно, для других проектов.

Так как у меня нет опыта работы с классами в DLL, я хотел бы услышать ваше: Как вы подходите к этой проблеме?

В частности:

  • Стоит ли вам этого?
  • Вы делаете это часто или не делаете вообще?
  • А как насчет проблем совместимости (например, клиенты, скомпилированные с использованием другого компилятора) ?

Я на самом деле не прошу дебатов (хотя это вероятный результат), а скорее совета, основанного на опыте.

Спасибо за уделенное время.

6
задан Assaf Levy 24 August 2011 в 12:19
поделиться