ASP.NET 调用COM组件 80004005错误

MAGICSLIAO 2010-10-29 03:24:07
windows 2003 server,iis 6.0
c# 调用组件时的报80004005错误



DllInvoke.init("DataExchangeServer.DataCommunication.1");

DllInvoke.DoMethod("Startup", null);
...全文
205 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAGICSLIAO 2010-10-29
  • 打赏
  • 举报
回复
确实可能是权限问题。我把目录都设为Everyone了,还是有问题。

未指定的错误 (异常来自 HRESULT:0x80004005 (E_FAIL))
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 未指定的错误 (异常来自 HRESULT:0x80004005 (E_FAIL))

源错误:


行 37: public object DoMethod(string MethodName, object[] args)
行 38: {
行 39: return _ObjType.InvokeMember(MethodName, System.Reflection.BindingFlags.InvokeMethod, null, _ObjInstance, args);
行 40: }
行 41:


源文件: D:\Work\EMASS\Citrix实施\Project\龙岩公安\BTPrinter\Printer\DynamicCOMPrinter.cs 行: 39

堆栈跟踪:


[COMException (0x80004005): 未指定的错误 (异常来自 HRESULT:0x80004005 (E_FAIL))]

[TargetInvocationException: 调用的目标发生了异常。]
System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0
System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) +337
System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +28
BTPrinter.Printer.DynamicCOMPrinter.DoMethod(String MethodName, Object[] args) in D:\Work\EMASS\Citrix实施\Project\龙岩公安\BTPrinter\Printer\DynamicCOMPrinter.cs:39
BTPrinter.Printer.DataCommunicationClass.Startup() in D:\Work\EMASS\Citrix实施\Project\龙岩公安\BTPrinter\Printer\DataCommunicationClass.cs:19
BTPrinter.Printer.MPK1230..ctor() in D:\Work\EMASS\Citrix实施\Project\龙岩公安\BTPrinter\Printer\MPK1230.cs:16
DAL_LYGA.BLL.PenaltyPlanA.printList() in D:\Work\EMASS\Citrix实施\Project\龙岩公安\DAL_LYGA\BLL\PenaltyPlanA.cs:94
_Default.Button1_Click(Object sender, EventArgs e) +31
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565


指间的风 2010-10-29
  • 打赏
  • 举报
回复
我看了一下这个错误,多是和权限有关。
指间的风 2010-10-29
  • 打赏
  • 举报
回复
http://www.cnitblog.com/CoffeeCat/archive/2007/03/23/24539.aspx
http://www.jz123.cn/text/182.html
http://www.pconline.com.cn/pcedu/empolder/wz/asp/0401/270822.html
http://www.playes.net/Blog/257.asp
已经博主授权,源码转载自 https://pan.quark.cn/s/008193215f29 在处理英文PDF文献进行阅读和翻译的过程中,常常会碰到一个挑战:文档内的换行标记可能干扰翻译的精确度。 这一现象的产生源于谷歌翻译等在线翻译服务在解析含换行符的内容时,常将其错误地解读为语句的终止点,进而引发翻译结果的偏差。 为了应对这一难题,我们可以运用若干实用策略来改善翻译流程。 下面介绍一种行之有效的方法:首先,需要将英文PDF文献中的文字信息进行复制。 这一操作可以通过两种途径实现:1. 利用PDF转WORD软件:众多第三方应用程序例如Adobe Acrobat或在线转换平台,能够协助我们将PDF资料转化为Word文档,从而获取无换行符的纯文本格式。 2. 直接从PDF文档提取:倘若PDF文件具备编辑属性,用户可以选取文本并执行复制动作,尽管这种方式有时仍会保留换行符,但后续可进行相应处理。 随后,建议采用WPS Office(国产办公应用)进行深入编辑。 WPS具备卓越的文本处理能力,可协助我们清除换行标记并优化段落布局。 具体操作步骤如下:1. 下载并安装WPS Office。 若个人电脑尚未安装该软件,可从其官方网站获取并完成安装流程。 2. 启动WPS的文字编辑模块。 在WPS中创建一个新文档,并将从PDF复制的文本粘贴至其中。 3. 在WPS的界面顶部,定位“开始”功能键,并点击进入。 4. 在“开始”功能区下,查找“文字工具”选项。 此功能集合提供了多种实用工具,有助于解决各类文本难题。 5. 在“文字工具”内,识别“删除空格”功能。 此步骤旨在移除文本中的所有空白字符,包括由换行产生的额外空格。 6. 继续选择“段落重排”功能。 该操作将依据实际语境自动调整文本的分句方式,确保每个句子的完整...

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧