Re[3]: Что раньше - загрузка статической библиотеки или инициализация переменной
От: Stanislav V. Zudin Россия  
Дата: 03.09.24 15:20
Оценка: +1
Здравствуйте, Molchalnik, Вы писали:

M>1) есть ли гарантия, что глобальные/статические переменные статической библиотеки инициализируются раньше, чем будет вызвана вышеупомянутая функция?


M>2) Гарантируется ли стандартом c++ или каким-то документом, что прилинкованная статически библиотека будет инициализироваться точно так же, как и объектник с аналогичным кодом?


Прежде всего уточни, о каких статически-линкованных либах идёт речь?

О .lib/.a или о .dll/.so?

Первые линкуются внутрь бинаря, загрузка вторых определяется операционкой.
Гарантируется, что dll будет загружена до того, как будет вызван код внутри либы. Даже с delay-loaded.
_____________________
С уважением,
Stanislav V. Zudin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.