gpt4 book ai didi

windows-7 - Crystal Reports/Windows 7 : Crystal reports asks for a default email client, 并发布错误

转载 作者:行者123 更新时间:2023-12-03 14:51:48 26 4
gpt4 key购买 nike

Crystal 报表 11 (craxdrt.dll 11.5.7.1048)
Windows 7的

我正在使用 Crystal 报表 导出为 PDF 文档 , 使用 CRYSTALCRAXDRT::IReport::Export,并且出现错误,仅限 Windows 7。

“没有关联的电子邮件程序来执行请求的操作。请安装电子邮件程序,或者,如果已安装,请在默认程序控制面板中创建关联。”

同样,我不是要发送电子邮件,只是创建一个文档。

我对此进行了一些调试,似乎正在发生的事情是这样的:

  • 我通过 IReport 接口(interface)调用 craxdrt.dll,函数 Export(...),然后用 procmon 监控,我发现默认邮件程序、联系人等有数百个注册表查询。
  • 看起来 craxdrt.dll 在任务之前构建了一个大型数据结构,其中包含一系列函数可能需要的任何信息。
  • 当程序找不到默认电子邮件客户端时,会出现错误

  • 这方面的问题:
  • Windows 7 不附带默认电子邮件客户端,早期调查似乎表明安装一个不一定会改善问题。无论如何,我不希望我们所有的客户都安装一个,我们的客户也不希望我们安装一个。
  • 如果没有电子邮件客户端的实际需求(即在上述情况下),我们仍然会收到此错误消息弹出窗口。

  • 笔记:
    有趣的是,这实际上并不能阻止用户再次按下导出按钮,事实上,如果用户这样做,错误不会出现,因为注册表查询显然只在每次加载或使用 craxdrt.dll 时执行一次.

    最佳答案

    我认为您缺少设置 ExportOptions导出前:

    Dim crxReport As Report
    Set crxReport = Prepare()

    crxReport.ExportOptions.FormatType = crEFTPortableDocFormat
    crxReport.ExportOptions.DestinationType = crEDTDiskFile
    crxReport.ExportOptions.DiskFileName = "C:\temp\Report.PDF"

    crxReport.Export (False)

    关于windows-7 - Crystal Reports/Windows 7 : Crystal reports asks for a default email client, 并发布错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3763331/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com