У меня есть dll A, которая неявно ссылки на dll Z. dll A также явно ссылается на dll B, которая неявно ссылается на dll Z' (другую версию dll Z).
Вот некоторые дополнительные факторы: dll B может располагаться в любом месте системы, ее местоположение сообщается dll A во время выполнения через XML-файл, и она загружается с помощью loadlibrary.
Из-за не зависящих от нас ограничений мы не можем изменить путь среды.
Проблема, с которой я столкнулся, заключается в обеспечении того, чтобы библиотеки DLL A и B использовали правильные версии библиотеки Z dll.
Какие варианты у меня есть?
dlopen
), точка точка. Если бы библиотеки не были PIC, потребовалось бы, чтобы два разных набора символов находились в одном и том же виртуальном адресном пространстве, что явно невозможно. - person Borealid   schedule 15.02.2012