最小化后弹出异常对话框(100分)

  • 主题发起人 主题发起人 linda407
  • 开始时间 开始时间
L

linda407

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行一段时间后,最小化窗口,会弹出一个异常对话框,但还是可以最小化,最小化后再还原窗口,也会弹出一个异常对话框,但窗口也还是可以还原。异常对话框是‘Access Violation at address 30303030,Read of Address at 30303030’.怀疑是内存的问题,请问怎么解决?
 
跟踪一下嘛, 看看是啥问题, 应该是访问了不存在的资源.
 
最小化最大化、窗体尺寸改变等相关地方有什么代码没有,单凭你的描述无法定位错误。
 
断点跟踪在Forms窗口的
procedure TApplication.Minimize;函数中的
if Assigned(FOnMinimize) then FOnMinimize(Self); 处出现错误。
再往下跟踪在System中的
function _IsClass(Child: TObject; Parent: TClass): Boolean;
begin
Result := (Child <> nil) and Child.InheritsFrom(Parent);
end;
处出现错误。
 
我以前也遇到过。后查是设置 edit1.SetFocus 引起的。你参考一下
 
to:helloqiner,其它地方都没有写代码,写了的我也屏蔽掉了。
 
to :网中戏。 啊?这个问题是edit1.SetFocus 引起的吗?我感觉好象是内存的问题啊,edit1.SetFocus 怎么会引起这种反应啊?
 
网中戏,请帮帮忙
 
我原来就是这个问题。不是每次都出现。比如。我查完数据库后edit1.SetFocus 。
在最小化后才查完。这时执行edit1.SetFocus 就报错误。因为最小化edit1.没有办法设置焦点。你肯定也是什么错误。把你认为可能错误的代码放在最小化里测试一下吧
 
多人接受答案了。
 
后退
顶部