我的程序为什么在关闭后出现错误?
我的程序运行完,关闭后提示:‘Access violation at address 00000000,Read of address 00000000.’
可否让系统不出现此错误提示窗口,反正程序已经运行完了。
或程序是那里出现错误了啊?

解决方案 »

  1.   

    1)try
      excepte
    2)你的 程序逻辑一定有问题 偶做过 多了 认真查错误!
      

  2.   

    如果你使用了动态库,动态库中又申请了内存;或者是使用了接口(Interface),如果不处理好,在关闭程序时,出现重复的内存释放,就会出现你报的那个错
      

  3.   

    我出现在种情况是因为,当主窗体的大小改时,触发了onresize事件,如果将这个事件注释除,关闭窗体时,就不会出现这个情况(‘Access violation at address 00000000,Read of address 00000000.’)。
    这是为什么?
      

  4.   

    你是如何关闭的,把你的关闭的代码帖出来,还有你的form.onclose事件的代码
      

  5.   

    procedure TForm1.FormResize(Sender: TObject);//当窗体大小变化时,SetPosForm位置保 
    begin                                          //持在它右边200处。
        if      view=1 then
       SetPosForm.Left:=Width-200;       //如果SetPosForm资源生成view:=1
    end;                                  //如果SetPosForm 关闭view:=2
    如果我将SetPosForm.Left:=Width-200;  删除完全正常。procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);//关闭主窗体。所有资源全部释放。但出现如上错误。
    begin
       CloseFile(Filedata);//保存文件
    end;
      

  6.   

    UP~UP
    我正碰到这样的问题呢
    怎么解决呢?帮忙,谢谢了