尝试打印时ReportBuilder访问冲突

时间:2014-05-21 09:12:57

标签: delphi reportbuilder

如果您在Delphi项目中查看报告,我会遇到问题 让出现的消息:

  

模块“OP.exe”中地址00CEE75D处的访问冲突。读取地址00000000.Op.exe

此消息不会出现在所有环境中

我有文件EurekaLog file

Report1.DeviceType := 'dtScreen';
Report1.Print;

2 个答案:

答案 0 :(得分:1)

首先关闭 偶尔出现这个错误,这意味着它不会一直出现。 在可变情况下,这个问题出现了几十次,有时重启或重启程序本身后错误就消失了。

在ReportBuilder的支持论坛上报告了多个错误日志 他们从技术上说这个错误就在那里,无法修复。

答案 1 :(得分:0)

Eureka日志调用堆栈似乎表明方法TppForm.Showmodal中存在问题:

|007DF2C3|OP.exe   |ppForms.pas  |TppForm        |ShowModal      |682[10]  |
|0093988A|OP.exe   |ppProd.pas   |TppProducer    |PrintToScreen  |1788[24] |

根据您的评论,违规代码为

TppForm Result := inherited ShowModal;

看起来对尚未创建的TppForm实例的调用无效。