最近改一个古老的Delphi程序,遇到的现象如下:
win7上编译可以正常运行使用,但是当把exe文件和相关dll拷贝到另一个电脑上时就不能运行了.总是报出Access violation at address 006832682. Read of address 00000000错误,然后数据库不好用了.
经过多方打探,发现TClientDataSet这个空间会使用MIDAS.DLL文件.因为该文件是固定的格式如32.导致在其他机器上不能正常使用.
通过修改在user后增加 MidasLib重新编译.再拷贝后,错误提示消失.程序可以正常运行.