解决:对COM 组件的调用返回了错误 HRESULT E_FAIL

  调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL。总结如下:

 

  1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。

 

  2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站、允许入站和不要求进行验证。

 

  如下图所示:

 


 

  重启IIS

 

  通过以上操作,可以解决错误 HRESULT E_FAIL的问题。

 

  以上使用XP,2000,2003转自http://community.studyez.com/blogs/zbinbo/archive/2007/08/22/com-hresult-e-fail.aspx

 

  第二部分

  以下是2008中的操作(大致相同,这是我自己写的,转载请说明出处)

 

  1. 开始--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。

 

  2. 开始--->管理工具--->本地安全策略--->高级安全windows防火墙--->高级安全windows防火墙-本地组策略对象--->右击属性--->进行允许出站、允许入站。

 

  以上主要运用于编程实现创建域用户,对NTFS文件夹进行权限配置。当然也可以手工完成,既然做软件这行,那就用编程实现不是更好,而且比较适用,小弟正在学习中也实现了点,有兴趣的朋友一起交流。

时间: 2024-09-13 03:27:54

解决:对COM 组件的调用返回了错误 HRESULT E_FAIL的相关文章

解决:对COM组件的调用返回了错误HRESULT E_FAIL

第一部分 调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL.总结如下: 1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务 . 2. 打开控制面板--->管理工具--->组件服务--->选择计算机--->我的电脑--->右击 属性--->选择MSDTC--->选择安全配置 勾选事务管理器通信中的允许出站.允许入站和不要求进行 验

c# aspx h-创建控件时出错,对COM组件的调用返回了错误 HRESULT E_FAIL

问题描述 创建控件时出错,对COM组件的调用返回了错误 HRESULT E_FAIL 问题背景为: 打开已有的web工程,所有的aspx设计页面空间都是报"创建控件时出错,对COM组件的调用返回了错误 HRESULT E-fail"的错误,无法进行编辑,但通过vs2013新建web工程,然后把代码赋值过去后打开能正常看到控件,由于是同一客户机打开一种不能显示,一种可以正常显示,所以应该不是权限设置的问题,希望大神帮忙分析一下,谢谢! 解决方案 强制你的程序编译为32bit看看.可能是你

配置-对 COM 组件的调用返回了错误 HRESULT E_FAIL。

问题描述 对 COM 组件的调用返回了错误 HRESULT E_FAIL. 这是用AE VS做的重采样,在调试的时候总是出现" COM 组件的调用返回了错误 HRESULT E_FAIL" 网上说是权限问题,但是我怎么配置都不对,求大神远程协助一下,我的QQ是2455524221 解决方案 这个和权限没有关系,是你调用AE的命令有问题,将字符串输出下,看看拼接的命令是否正确. 解决方案二: 我刚才查看了,怎么感觉代码像是没什么问题,你能给我远程调试一下吗?万分感谢! 解决方案三: CO

axwebbrowser.hwnd返回'对 COM 组件的调用返回了错误 HRESULT E_FAIL'

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingmshtml;namespaceBHOBrowser{publicpartialclassForm1:Form{publicForm1(){In

c#2005调用Grid++Report时出现”对 COM 组件的调用返回了错误 HRESULT E_FAIL。”

问题描述 列头已经设置好了,在追加数据集时.Report.DetailGrid.Recordset.Append();用到这条语句时出现对COM组件的调用返回了错误HRESULTE_FAIL.请各位大侠帮忙! 解决方案 解决方案二:试试将程序改到32位模式解决方案三:你的意思是说只能在32位运行?解决方案四:在线等!急!!!解决方案五:你没看说明吗,这玩意只能32为模式运行呢,但不是说只能在32位平台,32为模式编译,运行还是可以在64位平台的

页脚添加图片时,提示”对 COM 组件的调用返回了错误 HRESULT E_FAIL。“

问题描述 在word2003页脚添加图片,日志提示:"对COM组件的调用返回了错误HRESULTE_FAIL.在Microsoft.Office.Interop.Word.InlineShape.ConvertToShape()"代码如下:InlineShapepic=section.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.InlineShapes.AddPicture(picPath,refoMissing,r

C#+AE,导入栅格数据时,:对COM 组件的调用返回了错误 HRESULT E_FAIL

问题描述 栅格数据导入SDE代码:(不存在重复导入的项)privatevoidimportR_Click_1(objectsender,EventArgse){//this.openFileDialog1.Filter="Imagfile(*.img)|*.img";this.openFileDialog1.Filter="TIFFfile(*.tif)|*.tif";this.openFileDialog1.Title="打开影像数据";thi

Arcgis Engine求教!!关于调用GP.Execute报错问题 (对 COM 组件的调用返回了错误 HRESULT E_FAIL)

问题描述 请各位大神帮忙看下:许可设置 staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//绑定RUNTIMEif(!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine)){if(!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS

Interop.DSOFramer,调用DSOFramer._FramerControl.ReplaceText方法时出现对 COM 组件的调用返回了错误

问题描述 对COM组件的调用返回了错误HRESULTE_FAIL.在DSOFramer._FramerControl.ReplaceText(StringstrSearchText,StringstrReplaceText,Int32lGradation)在AxDSOFramer.AxFramerControl.ReplaceText(StringstrSearchText,StringstrReplaceText,Int32lGradation)在CSFramework4.detectionm