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

被折叠的 条评论
为什么被折叠?



