说清楚些,要不然怎么邦你,这种错误原因很多。1、对象未创建就引用。
2、数据驱动没有装上,如bde\ado\sql等。

解决方案 »

  1.   

    你在运行程序的什么时候发生该问提的,
    比如:程序启动时,关闭时,打开/关闭某窗体时,
    因为,'指令ox4089a62e 引用ox0000002r 内存 ,该内存不能为read!'在以下
    情况都肯能出现。
    1.某个对象或窗体创建不正常,比如用Form=Form.Create(Self);去创建窗体。
    2、某个对象或窗体释放不正常,
    3、对象未创建就引用
    4、引用了以释放的对象。
    5、当前操作系统不正常,需要重启甚至重装。
     
    一般来说,由2、3、4引起该问题的情况较多,你最好将问提描叙得更清楚一些。
      

  2.   

    我也老遇见这个问题,与版本有关,盗版,还有超级解霸在2000sever下关闭时出这个错误
      

  3.   

    你一定是在win2000下执行了直接地址读指令,如以下代码可读主板序列号:var mBinf :PChar;
        i:integer;
        FMBinfo :string;
    begin
      mBinf:=PChar(Ptr($FEC71)); //令mBinf指向$FEC71地址
       for i:=11 to  LENGTH(string(mbinf)) Do     //此处在win2000下错。
         FMBinfo:=FMBinfo+mbinf[i];  //读取序列号
      ....
    end;以上代码在win9x下可执行,但在win2000下就会报以上所说错误。可能是win2000不支持直接指定地址吧。
      

  4.   

    咳!上面的朋友太武断了! hellenlong(海龙) 说的对,一般就是指针的问题!而程序中到处都使用了指针,根据这条错误信息很难判断!
      

  5.   

    songdan2002(宋) 你好,我是在关闭DELPHI是出现的,点‘确定’就关闭了,点‘取消’进入DELPHI调试,请问咋么调试呢?谢谢了