После некоторой помощи и чтения я уверен, что контекст концепции активации может быть использован для решения моей проблемы. В моем приложении я должен загрузить неуправляемый DLL C.DLL другим управляемым DLL B.DLL , который загружается A.DLL , который загружается App.exe . Последовательность заключается в том, что < /p>
Код: Выделить всё
app.exe -> a.dll (managed) -> b.dll (managed) -> c.dll (unmanaged)
У меня есть источник a.dll и b.dll , но app.exe и c.dll принадлежит третьей стороне. Теперь, независимо от того, загружает ли A.Exe другие версии c.dll или нет, я должен загружать свой собственный c.dll (мой c.dll находится в другой папке с той, которая проводится с помощью A.exe установки). c.dll , прежде чем я смогу загрузить свой собственный c.dll . Эти два c.dll s - одно и то же имя с разными версиями. Поскольку была загружена другая версия c.dll , когда я позвонил в LoadLibrararyEx , мой c.dll не будет загружен. Мне нужно решение, чтобы решить эту проблему.
Как концепт концепции активации может быть перенесен в среду .net для решения этой проблемы?
Подробнее здесь:
https://stackoverflow.com/questions/723 ... naged-dlls