Как положить зависимые DLL рядом с загружаемой?
От: sploid  
Дата: 24.04.20 21:10
Оценка:
Привет всем.

Есть у меня плагин на плюсах, у которого в зависимостях несколько dll-ек. Сам плагин лежит в папке и никак не получается подгрузить dll-ки от него, только если класть рядом с exe.
В общем, структура такая:
app.exe
- folder1
-- folder2
---- plugin.dll
---- one.dll
---- two.dll


Приложение вызывает LoadLibrary("plugin.dll") и он не грузится т.к. не видит dll-ки one.dll & two.dll.
Я пытался вкорячить SxS и положить зависимости в папку, но там сами dll-ки друг от друга зависят и они перестают находить друг-друга.
Есть у кого идеи как разрулить данную проблему кроме того чтобы положить dll-ки рядом рядом с exe или прописать путь в PATH?
dllhell
Re: Как положить зависимые DLL рядом с загружаемой?
От: ononim  
Дата: 25.04.20 15:29
Оценка: +1
S>Есть у кого идеи как разрулить данную проблему кроме того чтобы положить dll-ки рядом рядом с exe или прописать путь в PATH?
варианты:
1 LoadLibraryEx("полный_путь", .. LOAD_WITH_ALTERED_SEARCH_PATH)
2 SetDllDirectory
Как много веселых ребят, и все делают велосипед...
Отредактировано 25.04.2020 15:55 ononim . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.