hi, 各位好!
  公司有一个使用atl技术开发的组件,在xp下可以被ie正常加载并运行,可是在win7下重新编译后在win7 + 1e8环境下无法正常加载(已经加入了数字认证),必须关闭IE的'启用内存保护帮助减少联机攻击'并重启后方可运行,请问如何才能做到像 支付宝控件一样不用设置这些选项就可让IE8加载运行组件。

解决方案 »

  1.   

    是否和权限有关?是否是该dll相关的库在win7有问题?
      

  2.   

    不清楚,我的控件在IE8/win7/2008R2下工作挺好的,是不是用了一些需要关闭该选项的函数啊。
      

  3.   

    可能是吧,原来这个com是以.exe方式生成的,我想是不是要编译成.dll的。
      

  4.   

    这是由于安全问题造成的,你的com对象必须再添加一个IObjectSafetyImpl接口。