Поручить загрузчику Fusion Window сначала использовать системную DLL? - PullRequest
0 голосов
/ 11 июня 2009

Мне нужно развернуть приложение с DLL в каталоге приложения для пользователей на Windows 2000. DLL была поставлена ​​с Windows XP позже как системная dll.

Windows XP также была, когда Microsoft представила загрузчик Fusion, для разрешения сборочных зависимостей.

Можно ли дать указание не использовать версию библиотеки DLL в моей папке, а вместо этого всегда использовать последнюю версию версии этой библиотеки, предоставленной системой? И в Windows 2000 нет ни загрузчика Fusion, ни dll, поэтому он просто будет использовать версию в моей папке?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2009

Это невозможно в Windows. DLL из текущего каталога всегда загружаются первыми. Я могу только предложить вам изменить приложение таким образом, чтобы оно динамически загружало DLL тогда можно будет изменить путь LoadLibrary или указать точно путь в DLL

0 голосов
/ 11 июня 2009

В Windows 2000, если DLL не находится в папке приложения, она будет идти по стандартному пути загрузки DLL (т.е. аналогично тому, как работает $ PATH). То, что ваше приложение делает в XP, зависит от того, есть ли у вас Манифест приложения (т. Е. Указываете ли вы версию или нет).

...