ситуация такая — нужно к стороннему симулятору (автомобильного трафика) подключить мой модуль управления (который должен будет разруливать траффик в симуляторе). причем нужно, чтобы при старте симуляции модуль бы инициализировался из файла нужными пользовательскими настройками.
правильно я вижу подход к решению данной проблемы:
— организую в dll-ке статический объект, вмещающий в себя собственно ядро модуля управления;
— в конструктор объекта всмещаю загрузку из файла настроек и инициализацию ядра;
— организую в dll-ке функции, обсепечивающие интерфейс работы симулятора с модулем.
в таком варианте меня смущает следующее: если за загрузку dll-ки в общем случае отвечает операционная система, как обеспечить гарантированную переинициализацию объекта новыми настройками (ведь может же случиться так, что операционная система не выгрузит из памяти старуюю dll-ку со старым объектом, и при новой симуляции, начнет использовать его же).