Переменная пути Windows - две папки соответствуют DLL - которая выбирается первой - PullRequest
1 голос
/ 09 ноября 2010

По той или иной причине у меня есть переменная PATH, в которой есть несколько записей, где может находиться мой exe.

Я изо всех сил пытаюсь найти порядок, который Windows использует при разрешении DLLS.

Сканирует ли она переменную Path и используется первое (в списке) совпадение? В моем тестировании похоже, что используется последний.

Кто-нибудь знает, каково это поведение и документировано ли оно где-нибудь?

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Для .NET я не думаю, что используется PATH. Здесь - статья, которая более подробно объясняет исследование CLR.

EDIT:

Вот лучшая статья из MSDN.

Также эта статья имеет симпатичную блок-схему, объясняющую некоторую логику загрузки сборки.

1 голос
/ 09 ноября 2010

Я считаю, что последний прочитанный выигрывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...