我的Web应用程序,用WPF(XBAP)编写,p /调用win32 dll(用C和C ++编写的player.dll
)。我部署了该应用程序。当我尝试在IE中运行Web应用程序时,最初我遇到了这个错误:
System.DllNotFoundException:无法执行 加载DLL'Alayer.dll':指定的 无法找到模块。 (例外 来自HRESULT:0x8007007E)
但是,当我手动将 win32 dll复制到客户端PC的C:\Windows\System32
时,即使我的Web应用程序使用其他几个.Net dll而我也没有复制它们手动
所以我很困惑为什么我需要将仅 win32 dll复制到客户端PC,而不是.Net dll? Web应用程序以不同方式访问它们吗?
-
相关主题是:
DllNotFoundException when web application p/invokes a win32 DLL
答案 0 :(得分:1)
定位程序集(.NET)的规则与定位本机DLL的规则不同。以下是两个规则集: