Есть приложение A, которое активно использует множество dll.
Загрузка динамическая. Сами библиотеки выполняют роль data
providers, т.е. реализуется цепочка:
Приложение А <--> data provider dll (shared секция с данными) <--> Какое-то приложение B
Интерфейс в библиотеках разный: различные прототипы функций доступа к данным, есть какие-нибудь
нестандартные функции типичные только для одной библиотеки и т.п.
На данный момент, чтобы в приложении А окучить все dll, приходится для каждой библиотеки иметь
свой класс dll_loader (описаны все прототипы, грузится dll, резолвится весь интерфейс) и класс
dll_worker, где реализуется какой-то функционал.
Пока этих библиотек ровно 3, но мне уже все это перестает нравиться..К сожалению, правила (вид и количество интерфейсных
функций в dll) диктовать я не могу. Я лишь пользуюсь интерфейсом библиотеки, предоставленной автором "приложения B".
Есть ли способ упростить себе жизнь?