在执行exe文件时在有些机器上会出现:Access violation at address 77F9ADCA in module 'ntdll.dll'. Write of address 00404DCD.但有些机器上却没有该问题,而且出现问题后关闭错误窗口好像还不影响程序运行。请问如何解决?打包后还会有问题么?

解决方案 »

  1.   

    关注,我用的是delphi7 + access 2000,以前没事的,后来增加了什么内容后,在一台2000上出现这个错误,但在另外的一台Xp和一台2000上无此错误。
      

  2.   

    搜索了以前的帖子,结论应该是系统不兼容,不同系统甚至不同sp的api和dll发生了变化,所以就不同了。在该系统下编译一次能解决问题。但,这样不是有很大问题和麻烦,有没有好的解决方法??
      

  3.   

    你可能用的是某些第三方控件提供的API,通常这些API与原有的是重名的,试一下在调整uses中所有unit的位置顺序,再重编译一次。