Загрузка dll С++: вызов функции перед конструкторами глобальных переменныхC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Загрузка dll С++: вызов функции перед конструкторами глобальных переменных

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/791 ... nstructors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»