程序退出时出错!----望赐教!
本人才学了一个多月的DELPHI,现在正照着别人的程序试着再做一个小的程序.问题在我加了一个打印的功能后(打印功能使用中是正常没错误提示的),退出程序就提示出错了,如下两个提示:
Access violation at address 00631B51 in module 'MES.exe' . Read of address 04D8B18
System Error. Code:1400. 无效的窗口句柄。
我用的打印控件是:FastReport 的 frReport frDBDataSet1
打印的代码如下:
ReportFileName := ExtractFilePath(Application.ExeName)+'frreport.frf';
if FileExists(ReportFileName) then begin
DM1.frReport.LoadFromFile(ReportFileName);
DM1.frReport.ShowReport;
end;
因本人技术不到家,只好在此望各位赐教!
问题点数:60、回复次数:5Top
1 楼gwolf(阿呆)回复于 2006-02-26 17:06:48 得分 20
Access violation这种错误是因为使用未经创建的对象,或释放不存在的对象造成的,这几行好像没问题,单步调试查找吧Top
2 楼yangyuxuan139138()回复于 2006-02-26 17:22:41 得分 0
我把这个打印功能去掉的话,程序在退出时就正常了!我的代码里涉及打印的代码就是上面所说的那一些,外加报表设计器设计的一张(frreport.frf)报表!Top
3 楼yangyuxuan139138()回复于 2006-02-27 12:05:56 得分 0
难道真的没有人知道怎么办吗?希望大家帮帮忙,或者给一些解决的思路,分不够再加。
(我运行程序时只要不打印,退出都是没有抱错,只要执行打印后就抱错)。Top
4 楼Tensionli()回复于 2006-02-27 13:33:55 得分 10
单步追踪,看看到底是在哪里出错的。Top
5 楼rouqing(*冰雨&双子座奇缘*)回复于 2006-02-27 16:43:14 得分 30
你把frReport放置在form上,不要放在DateModule上,再看看。
实际上你上边的代码是没有什么错误的。Top




