Разница между win32 dll и .net dll в контексте веб-приложения? - PullRequest
2 голосов
/ 25 января 2011

Мое веб-приложение, написанное на WPF (XBAP), p / вызывает win32 dll (player.dll, написанное на C и C ++).Я развернул приложение.Когда я попытался запустить веб-приложение в IE, изначально я получил эту ошибку:

System.DllNotFoundException: Невозможно загрузить DLL «Player.dll»: указанный модуль не найден.(Исключение из HRESULT: 0x8007007E)

Но когда я вручную скопировал мой win32 dll на C:\Windows\System32 клиентского ПК, это сработало, хотя мое веб-приложение использует несколько других.Net dll, и я не копировал их вручную.

Поэтому я не совсем понимаю, почему именно мне нужно копировать только win32 dll на клиентский ПК, а не .NetDLLs?По-разному ли веб-приложения обращаются к ним?

-

Связанная тема:

DllNotFoundException, когда веб-приложение p / вызывает win32 DLL

1 Ответ

1 голос
/ 25 января 2011

Правила поиска сборок (.NET) не такие, как для поиска собственных DLL.Вот два набора правил:

...