Задержка загрузки разных библиотек с одинаковыми именамиC++

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

Сообщение Anonymous »

У меня есть следующий сценарий:
Исполняемое приложение может быть настроено с помощью dll, и несколько таких настроек могут быть запущены параллельно. Для общих задач эти библиотеки DLL могут использовать динамически подключаемые библиотеки с открытым исходным кодом, такие как OpenSSL (libssl.lib, libcrypto.lib, которые извлекают модули libssl-1_1-x64. dll и libcrypto-1_1-x64.dll).
Чтобы получить нужные библиотечные модули, они связываются с помощью /delayload. Однако если библиотеки имеют одинаковое имя (например, поскольку они представляют собой разные версии одной и той же библиотеки), первый LoadLibrary выполнит привязку для всех библиотек.
В более абстрактном виде описании, следующий сценарий получит lib1\lib.dll и lib2\lib.dll, но всегда будет вызывать функциональность из lib1\lib.dll< /em>, поскольку этот модуль был получен первым.

prog.exe
— загружает dll1.dll
— связанный /delayload lib1\lib. lib
— требуется lib1\lib.dll

— загружается dll2.dll
— связанный /delayload lib2\lib.lib
— требуется lib2\lib.dll

Есть ли способ повлиять на привязку dll2.dll вместо работы с GetProcAddress для полученной dll?


Подробнее здесь: https://stackoverflow.com/questions/680 ... ical-names
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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