动态链接库(DLL)初始化例程失败HRESULT异常:0x8007045A

2020-09-02 20:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有时会发生异常错误,从而导致应用程序在尝试运行Crystal Report版本时崩溃。
如果用户重新启动该应用程序,则该报告可能会起作用,但稍后会出现相同的消息。
< br>在窗口管理模式下运行进度应用程序似乎可以阻止此消息,但这不是一个选择。

此行为不可复制,似乎是随机的。

有关的dll似乎是clientdoc.dll(CRforVS_redist_install_32bit_13_0_2)

由于以下错误,无法获取具有CLSID {F734A321-8381-4FFD-A614-139E8906DC83}的组件的COM类工厂:

动态链接库(DLL)初始化例程失败。 (HRESULT异常:0x8007045A)

注册表指示此dll指向此DLL-

[HKEY_CLASSES_ROOT \ WOW6432Node \ CLSID \ {F734A321-8381-4FFD-A614-139E8906DC83} \ InprocServer32] < br> @ =" C:\\ Program Files(x86)\\ SAP BusinessObjects \\ Crystal Reports for .NET Framework 4.0 \\ Common \\ SAP BusinessObjects Enterprise XI 4.0 \\ win32_x86 \\ clientdoc.dll"" ThreadingModel" = "两者"

为什么有时他们的clientdoc.dll初始化失败?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有时会发生异常错误,从而导致应用程序在尝试运行Crystal Report版本时崩溃。
如果用户重新启动该应用程序,则该报告可能会起作用,但稍后会出现相同的消息。
< br>在窗口管理模式下运行进度应用程序似乎可以阻止此消息,但这不是一个选择。

此行为不可复制,似乎是随机的。

有关的dll似乎是clientdoc.dll(CRforVS_redist_install_32bit_13_0_2)

由于以下错误,无法获取具有CLSID {F734A321-8381-4FFD-A614-139E8906DC83}的组件的COM类工厂:

动态链接库(DLL)初始化例程失败。 (HRESULT异常:0x8007045A)

注册表指示此dll指向此DLL-

[HKEY_CLASSES_ROOT \ WOW6432Node \ CLSID \ {F734A321-8381-4FFD-A614-139E8906DC83} \ InprocServer32] < br> @ =" C:\\ Program Files(x86)\\ SAP BusinessObjects \\ Crystal Reports for .NET Framework 4.0 \\ Common \\ SAP BusinessObjects Enterprise XI 4.0 \\ win32_x86 \\ clientdoc.dll"" ThreadingModel" = "两者"

为什么有时他们的clientdoc.dll初始化失败?

付费偷看设置
发送
7条回答
微wx笑
1楼 · 2020-09-02 20:41.采纳回答

阅读有关更新到SP 21的信息,您需要将引用更新到3500。

检查App.config文件,并确保所有引用3500。

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

Don

土豆飞人
2楼-- · 2020-09-02 20:41

13.0.3500.0仅是程序集号,而不是dll的版本。 程序集号反映了它所支持的框架,因此现在最小为3500,而以前是2.0。

天桥码农
3楼-- · 2020-09-02 20:37

在处理完ReportDocument对象后,您是否显式调用.Dispose()? 如果不是,您需要成为。 大多数SDK都是基于COM对象的,而.NET不能很好地管理内存。 因此,如果您没有正确处理这些对象,它们在内存中的停留时间将比它们更长。 有时,它们占用了应用程序的所有可用资源,并可能导致错误,如您所见。

-Dell

灬番茄
4楼-- · 2020-09-02 20:39
代楠1984
5楼-- · 2020-09-02 20:51

首先,谢谢您的回答。


Dell:

我认为破坏者自己在做这项工作。

从那时起,我明确地调用close和dispose方法。

唐:

我刚刚安装了SP 23。

请注意,DLL版本似乎相同:13.0.3500.0

我会尽快和你联系。

-达米安


Climb_Ma
6楼-- · 2020-09-02 20:38

嗨,

尽管我们已将其更新为sp23,并显式调用了dispose方法,但仍会发生错误...

更多帮助将不胜感激

此致

Damien

葫芦娃快救爷爷
7楼-- · 2020-09-02 20:55

我有完全相同的问题,如果有人可以提供任何进一步的建议,将不胜感激。

一周热门 更多>