MSDN говорит, что функция SetDllDirectory() может быть использована для вставки каталога в DLL Search Path. Можно ли получить доступ к этой функции из командного файла или скрипта cmd, возможно, используя cscript?Можно ли добавить каталог в путь поиска DLL из командного файла или скрипта cmd?
Цель состоит в том, чтобы наша версия разработки dll была найдена до ранее существовавшей старой версии в% WINDIR% и т. Д., Без необходимости писать программу только для этого.
Заранее благодарим за ваше время и мысли.
Это подскакивает шаги в середине. После поиска 1) каталога, в котором находится вызывающий .exe, Windows ищет 2) системный каталог, 3) 16-битный системный каталог, 4) каталог Windows, 5) текущий каталог, 6) и NOW, наконец, ищет% path%. См. Путь/ссылку поиска DLL в вопросе. –
Вы отвечаете правильно в отношении пути поиска EXE, BAT, COM, хотя (насколько мне известно). –
Мэтт, поэтому я получил свой комментарий с помощью «Если DLL не находится в той же папке, что и исполняемый файл». Что касается людей, которые настолько глупы, что помещают их несистемные dll в системные папки, тогда им повезет;) – jussij