当我运行完程序,出现一个致命错误:错误编号为216 (存取非法)
即出现如下提示:Runtime error 216 at 00436F01这种错误,怎么改正确啊。

解决方案 »

  1.   

    基本上應該就是Memory錯誤
    Memory錯誤時, Debug所追到之位置很難說, 有時也許你加幾個Showmessage或幾個assign ,好像bug就不見了. 不過錯誤仍在不知什麼時候要發生
    我也常碰到, 最後繐是能找到仔細查查所有的Create, allocate及free吧
    否則用debug觀查所有Register及memory狀態看pointer指到那去了恐怕也很難想想如果有一個pointer, 未allocate或已free而未assing成nil, 他可指向任何位置, 是否會造成衝突是不一定的
      

  2.   

    以前在WIN98用DELPHI6见过这个错误,后来(W2000)很长时间都没见过
      

  3.   

    我用的是WIN2000 和DELPHI7啊
    yiyixin(OT@CSDN):帮我看看怎么解决啊!