换了台电脑,之前也是相同的代码,在之前的电脑上编译的运行正常,新电脑上编译的一直出现runtime error 216,怎么解决啊!

解决方案 »

  1.   

    http://www.doc88.com/p-6931863412813.html
      

  2.   

    runtime error 216是AV,基本原因就是使用了未初始化的指针,或者已经释放的指针,最大的可能性就是互相引用的多个单元释放资源顺序导致的。之所以在有些电脑上没表现出来,是因为内存分配的原因,某些已经释放的内存(比如对象实例)还没有被重用。
      

  3.   

    的确应该是这样,我把SysUtils和Classes的引用去掉之后不会出错了,但是我需要使用TThread类,怎么解决啊?
      

  4.   

    遇到过类似的问题,我的原因是使用了没有源码的单元(dcu文件),内部含有暗桩,它会检测是否安装了delphi。