У меня есть следующий сценарий:
Исполняемое приложение может быть настроено с помощью 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
Задержка загрузки разных библиотек с одинаковыми именами ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
"Python -m Doctest" игнорирует файлы с одинаковыми именами в разных каталогах
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-