Загрузка DLL из другого каталога при запуске программы

Моя основная проблема заключается в следующем: моя программа (MyProgram.exe) зависит от DLL из другой программы (OtherProgram), и я пытаюсь избежать переупаковки новой DLL каждый раз, когда OtherProgram обновляет . Я хотел бы иметь ссылку MyProgram.exe в DLL OtherProgram при ее запуске, но я не совсем уверен, что Windows допускает это. Так что, если есть какой-то обходной путь, который также будет приемлемым.

И просто для справки: платформа — Windows 7 x64, и MyProgram.exe работает нормально, когда я создаю символическую ссылку в каталоге проекта MyProgram.exe на DLL в каталоге установки OtherProgram. Когда я пытаюсь запустить его без символической ссылки, я получаю сообщение об ошибке «Программа не может быть запущена, поскольку на вашем компьютере отсутствует OtherProgramDLL.dll».

Будем признательны за любые советы или ссылки на соответствующую информацию!

РЕДАКТИРОВАТЬ: Уточнение: DLL не связана во время компиляции, эта проблема возникает во время выполнения

9
задан CJ McAllister 15 May 2012 в 18:33
поделиться