点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Crystal Reports...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Crystal Reports...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
Crystal Reports 11(craxdrt.dll 11.5.7.1048)
Windows 7
我正在使用Crystal Reports,使用CRYSTALCRAXDRT :: IReport :: Export导出到 PDF文档,并且出现错误,仅Windows 7。
"没有关联的电子邮件程序可以执行请求的操作。请安装电子邮件程序;如果已经安装了电子邮件程序,请在"默认程序"控制面板中创建一个关联。"
同样,我不是要发送电子邮件,只是创建一个文档。
我已经为此进行了一些调试工作,并且似乎正在发生的事情是:
1。 我通过IReport接口,函数Export(...)调用craxdrt.dll,然后使用procmon进行监视,发现有数百个注册表查询用于默认邮件,联系人等。
2。 似乎craxdrt.dll会在任务之前构建大型的数据结构,并提供一系列功能可能需要的任何信息。
3。 该程序找不到默认的电子邮件客户端时,会发布一个错误
问题:
1。 Windows 7并未附带默认的电子邮件客户端,并且早期调查似乎表明安装一个电子邮件不一定可以缓解此问题。 无论如何,我不希望所有客户都安装一个,也不希望我们的客户安装一个。
2。 没有实际需要的电子邮件客户端(例如,在上述情况下),我们仍然会弹出此错误消息。
注意:
有趣的是,这实际上并没有阻止用户再次按下导出按钮 ,并且实际上,用户这样做时,错误不会显示,因为 注册表查询显然每次加载或使用craxdrt.dll仅执行一次。
我们收到了原始海报报告的错误消息。 在我们的案例中,我们正在Windows 7(静音)上运行Crystal Reports 10。 我们不需要电子邮件导出目的地。 以下线程导致了一个非常干净的解决方案:
默认邮件客户端(CR XI)
我们用零字节文件替换了u2dmapi.dll,u2dpost.dll,u2dnotes.dll和u2dvim.dll-消除了错误消息,并且不需要导出目的地。 也许这会帮助别人!
编辑:beckster_z,2011年7月18日下午6:21
一周热门 更多>