C# web应用程序上下文中win32 dll和.net dll之间的区别?
我的web应用程序是用WPF(XBAP)编写的,p/调用win32 dll(C# web应用程序上下文中win32 dll和.net dll之间的区别?,c#,c++,wpf,web-applications,xbap,C#,C++,Wpf,Web Applications,Xbap,我的web应用程序是用WPF(XBAP)编写的,p/调用win32 dll(player.dll用C和C++编写)。我部署了应用程序。当我尝试在IE中运行web应用程序时,最初出现以下错误: System.DllNotFoundException:无法删除 加载DLL“Player.DLL”:指定的 找不到模块。(例外情况 来自HRESULT:0x8007007E) 但是,当我手动将win32 dll复制到客户端PC的C:\Windows\System32时,它工作了,即使我的web应用程序使用
player.dll
用C和C++编写)。我部署了应用程序。当我尝试在IE中运行web应用程序时,最初出现以下错误:
System.DllNotFoundException:无法删除
加载DLL“Player.DLL”:指定的
找不到模块。(例外情况
来自HRESULT:0x8007007E)
但是,当我手动将win32 dll复制到客户端PC的C:\Windows\System32
时,它工作了,即使我的web应用程序使用了其他几个.Net dll,我也没有手动复制它们
因此,我很困惑,为什么我只需要将win32 dll复制到客户端PC,而不需要将.Net dll复制到客户端PC?web应用程序访问它们的方式是否不同
--
相关主题如下:
定位程序集(.NET)的规则与定位本机DLL的规则不同。以下是两个规则集:
- 组件:
- Win32 DLL: