【问题标题】:Exporting Crystal Report to PDF throws error: Error detected by export DLL: (541)将 Crystal Report 导出为 PDF 会引发错误:导出 DLL 检测到错误:(541)
【发布时间】:2022-02-09 19:05:50
【问题描述】:

我们有几个可以从 VB6 和 VB.Net 运行的 Crystal Reports(8.5 版)。其中大部分都可以很好地导出为 PDF,但有两个报告(在许多报告中)在导出为 PDF 时会抛出此错误:

导出 DLL 检测到错误:(541)

该错误似乎是 Crystal 中未处理的错误,我们尝试更改所有我们能想到的参数,但没有成功。有任何想法吗? TIA。

【问题讨论】:

  • 需要更多信息:堆栈跟踪、代码示例(您如何导出)、... 您的报告是否包含子报告、动态加载的图像、不寻常的字体等? VB6和vb.net都会出现这个错误吗?
  • 我们的软件是一个更大的 ERP 系统的插件,因此我们通过该系统的 API 自动导出报告。它是用 VB6 编写的,但他们不分享他们的源代码,所以我无法获得他们如何调用它的示例。错误本身在 Crystal(而不是 ERP 系统)中引发并冒泡。由于这是一个非常具体的错误编号,我希望至少有人能够帮助我们缩小范围,因为 ERP 发布者没有太多资源可以解决这个问题。

标签: crystal-reports crystal-reports-8.5


【解决方案1】:

我不熟悉您的确切问题,但由于这种情况仅发生在众多报告中的 2 个,因此您可能还没有问过自己以下一些建议:

  1. 这种情况是每次都发生还是偶尔发生? (如果是零星的,请考虑网络/服务器问题)

  2. 这 2 份报告是全新的还是它们在很长一段时间内运行良好但刚刚崩溃?如果是后者,请查看您安装的任何新程序。

  3. 这 2 份报告有何不同? PDF 是否保存在与其他文件不同的位置?

  4. 他们是否从与其他报告不同的来源获取数据?

  5. 最彻底的解决方案当然是从头开始重写 rpt 文件。

编辑

一些谷歌搜索发现了这个page。该论坛主题的链接已失效多年,但有一种可能性:

  1. 从以下目录复制文件: %systemroot%\水晶

  2. 将文件粘贴到系统目录。 例如,在终端服务器中, 系统目录一般为: Winnt\System32

【讨论】:

    【解决方案2】:

    我仍然没有这个问题的确切答案。但是,事实证明,如果您只是捕获异常并忽略它,一切都会继续进行,并且 PDF 导出创建得很好。希望这可以帮助其他人...

    【讨论】:

      【解决方案3】:

      错误出现在 ExportModeller.dll v 9.1.1.527 中。您必须安装补丁。

      喜欢这里报道(意大利语)http://blogs.sysadmin.it/ermannog/archive/2009/04/28/3258.aspx 您必须下载名为 crnet11win_en.zip 的水晶报告补丁(可以在 google 上搜索),提取压缩在该文件中的文件,并在您的机器站点上替换该文件 c:\%ProgramFiles%\file comuni\水晶决策\bin\1.0 并替换名为 ExportModeller.dll 的文件,使 dll 的版本必须是 9.1.1.528 而不是 9.1.1.527。

      如果你看这里可以找到文件 crnet11win_en.zip 已经提取 https://skydrive.live.com/?cid=174281e704ea1a69&id=174281E704EA1A69%21176

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        相关资源
        最近更新 更多