【发布时间】:2010-11-03 18:32:51
【问题描述】:
水晶报告 11 (craxdrt.dll 11.5.7.1048) 视窗 7
我正在使用 Crystal Reports导出到 PDF 文档,使用 CRYSTALCRAXDRT::IReport::Export,但我遇到了错误,仅限 Windows 7。
“没有关联的电子邮件程序来执行请求的操作。请安装电子邮件程序,或者,如果已安装,请在默认程序控制面板中创建关联。”
同样,我不是要发送电子邮件,只是创建一个文档。
我对此进行了一些调试,似乎正在发生的事情是这样的:
- 我通过 IReport 接口调用 craxdrt.dll,函数 Export(...),然后使用 procmon 进行监控,我发现默认邮件、联系人等有数百个注册表查询。
- 看起来 craxdrt.dll 在任务之前构建了一个大型数据结构,其中包含一系列函数可能需要的任何信息。
- 当程序找不到默认电子邮件客户端时出现错误
这个问题:
- Windows 7 未附带默认电子邮件客户端,早期调查似乎表明安装一个不一定会改善问题。无论如何,我不希望我们所有的客户都安装一个,我们的客户也不希望我们安装一个。
- 没有电子邮件客户端的实际需求(即在上述情况下),我们仍然会收到此错误消息弹出窗口。
注意: 有趣的是,这实际上并没有阻止用户再次按下导出按钮,事实上,如果用户这样做,错误确实不会显示出来,因为注册表每次加载或使用 craxdrt.dll 时,查询显然只执行一次。
【问题讨论】:
-
+1 调查和详细信息。