一个数据库应用本来一起功能正常,加了一个用fastreport开发的报表form后,编译正常,运行也正常,就是在退出时会弹出报错信息:
Debugger Exception NotificationProject kp.exe raised exception class EInvalidPointer with message ‘Invalid pointer operation’. Process stropped. Use Step or Run to continue.然后即使将调用该form的代码注释,再编译运行,同样会出现上述报错信息,百思不得其解,请高人指点。
Debugger Exception NotificationProject kp.exe raised exception class EInvalidPointer with message ‘Invalid pointer operation’. Process stropped. Use Step or Run to continue.然后即使将调用该form的代码注释,再编译运行,同样会出现上述报错信息,百思不得其解,请高人指点。
解决方案 »
- delphi 屏幕抓图问题
- delphi2009新建的一个项目,编译后就杀了
- 如何在 delphi 2007 中重新编译 vcldb 包啊?
- 一个弱问题:DELPHI提供了画三角形的函数吗?
- 关于DateTimePicker控件的使用问题?
- Delphi 2005 疯狂测试!!!
- 高分求解。我用ADO连接SQL SERVER的数据库。在连接属性中找不到SQL SERVER的服务器。请问怎么回事?
- 很简单的问题!回车键盘代替tab键的问题,请大家帮忙看一下!
- 大家帮忙。怎样控制系统声音的主音量。(我是新手)谢谢。来者有分:)
- DELPHI疯了?
- 图片合并的问题,请大家帮帮忙看看,不懂也顶下
- 一个关于C语言中的类型转PASCAL的问题.
procedure TfrmFpmxcx.tlbbPrintClick(Sender: TObject);
var
frmFR_mxcx:TfrmFR_mxcx;
begin
frmFR_mxcx:=TfrmFR_mxcx.Create(Application);
frmFR_mxcx.frxReport1.ShowReport;
frmFR_mxcx.Free;
end;其中frmFR_mxcx就是用fastReport 4.2所做的报表form,出报错信息后,
注掉这段代码,问题编译依然存在。
begin
try
frmFR_mxcx.frxReport1.ShowReport;
finally
free;
end;
end;TfrmFR_mxcx.Create(Application); 如果你这样写就不需要自己释放了,delphi会自动释放的
frmFR_mxcx:=nil;如果还有问题,可能是别的地方。或者,可以将调用的这几行代码注释掉,引用 frmFR_mxcx 的那个uses 也去掉,看还会出错吗
将你的 application.Terminate换成下面的代码试一下var
Wnd: HWND;
begin
Wnd := OpenProcess(PROCESS_ALL_ACCESS, true, GetCurrentProcessId);
TerminateProcess(Wnd, 0);
end;
散分了。