Я работаю над системой на основе плагинов, в которой для плагинов используются общие библиотеки. Я хочу настроить в этих библиотеках несколько статических переменных, чтобы можно было использовать их в разных местах, включая глобальные конструкторы. Могу ли я вызвать функцию из моего основного исполняемого файла в общей библиотеке, чтобы она запускалась перед моими глобальными конструкторами в указанной общей библиотеке? Независимо от того, использую ли я общую память или регистрирую статические переменные, передавая их в общую библиотеку, в противном случае этот код настройки будет выполняться после глобальных конструкторов внутри dll.
Для дальнейшего контекста некоторые используют- случаи: регистраторы, распределители и консольные переменные/cvars. Все эти системы широко используются в программе, и я хочу иметь возможность использовать статические переменные из этих глобальных конструкторов. В частности, AutoCvars — это распространенный вариант использования, когда конкретную «переменную» можно использовать из файла, и для простоты она помещается в глобальное пространство, чтобы она могла немедленно получать данные и действовать в течение всего срока службы приложения: https://vkguide.dev/docs/extra-chapter/cvar_system/
Подробнее здесь: https://stackoverflow.com/questions/791 ... nstructors