无法CoCreateInstance EXE COM服务器

时间:2010-07-08 20:52:58

标签: c++ com

我有一个EXE COM服务器(用于将我们的应用程序提升到更高的完整性级别),它被下载到%temp%并由ActiveX控件注册。这个COM服务器在Vista机器上运行良好。在Window 7机器上,我得到了一些有线的东西:COM服务器可以下载并成功注册,但是当我尝试通过CoCreateInstance初始化服务器时,我收到错误0x80080005(服务器执行失败)。如果我手动将COM服务器复制到%temp%而不是通过互联网下载,那么一切都按预期工作。我怀疑下载的EXE文件有一些特殊属性可以阻止它被加载但不知道如何解决它。

是否有人对此问题有相同的经验或有任何线索?任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

是的,他们这样做。启动命令提示符并使用DIR / R.您将在文件中看到备用数据流。那个说:“不信任这个文件,它来自不受信任的来源”。

您可以使用filename:streamname语法删除它们。首先检查您的客户是否可以。我不知道很多人对EXE下载并绕过正常的安全规则感到兴奋。