IE使用非托管DLL托管.net用户控件

时间:2008-09-30 21:15:18

标签: .net internet-explorer

对于IE托管的.net用户控件(例如,< object classid =“myctrl.dll #init”>)来拉下一个非托管dll供它使用的好方法是什么?

对于Click-once,使用清单很容易,但是托管控件不会安装在一次性点击应用缓存中,而是用完了下载缓存。把dll复制到那里?或者进入临时目录?

补充:我完全信任我很好。使用.net的原因是比active-x(更多种类的证据)更好的安全模型

1 个答案:

答案 0 :(得分:1)

如果可以做到这一点,我会感到惊讶,因为这将是一个巨大的安全漏洞。本机代码只能以完全信任的方式运行,因此加载新的本机COM对象需要对象进行签名,下载的CAB也是签名的,并且类(一旦注册)适当注册 - 用户获取适当的警告,以确保他们只运行他们信任的控件和组件。

允许.NET代码绕过其中一些规则,因为它已经过验证,在虚拟机下运行并且是沙箱。