Быстрый вопрос: объявляя атрибут DLLImport в .Net, где работает среда выполнения, чтобы решить эту зависимость DLL? Должен ли я сбрасывать DLL и все его зависимостей в папке bin?Где DLLImport ищет неуправляемые библиотеки DLL?
9
A
ответ
8
Я думаю, что он работает как LoadLibrary.
Возможно, Windows path searching in LoadLibrary with manifest будет полезным.
РедактироватьDynamic-Link Library Search Order возможно, что вы хотите.
1
Как правило, вы ожидаете, что он рассмотрит все, что определено на пути пользователя.
Чтобы выяснить, что это содержит, из командной строки, введите echo %PATH%
[Enter]
Предположим, что у меня есть приложение с подпапкой Plugins. В плагинах у меня есть сборка, которая использует DllImport для импорта собственной функции из DLL, которая также находится в этой папке. Будет ли Windows заглядывать в этот каталог или будет выглядеть только в корневой папке приложения? – Spook 2013-02-19 18:18:57