在Web应用程序的上下文中win32 dll和.net dll之间的区别?

时间:2011-01-25 11:24:57

标签: c# c++ wpf web-applications xbap

我的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

1 个答案:

答案 0 :(得分:1)

定位程序集(.NET)的规则与定位本机DLL的规则不同。以下是两个规则集: