MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Загрузка динамических библиотеки при старте программы"
Answer 950484
Динамические библиотеки подгружаются, на сколько я понимаю, только если потребовались функции из этой библиотеки.
На самом деле нет, поведение по умолчанию при неявном связывании обратное: DLL загружается при запуске программы, если DLL недоступна или в ней отсутствует хотя бы одна нужная функция - программа аварийно завершается. DLL могут подгружаться позднее в случае явного связывания или использования отложенной загрузки при неявном связывании.
Можно ли загрузить все или хотя бы ту часть, которую я наверняка буду использовать, явно, во время старта программы
Если вы хотите явно загрузить какую-то библиотеку при старте программы, достаточно вызвать LoadLibrary в функции main до кода инициализации Qt и передать в нее имя DLL. Когда Qt повторно вызовет LoadLibrary с тем же именем DLL, это не приведет к повторной ее загрузке, а только увеличит счетчик ссылок на эту DLL. Аналогично, вызов FreeLibrary не выгрузит библиотеку, а лишь вернет счетчик ссылок в прежнее значение.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.