delphi2010分别在Vista和XP的环境下生成的exe不一样(20)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
以前的一个项目,当初是在delphi2007下开发的,现在把它在delphi2010下重新编译一下;小改了几个小地方,就很顺利的通过了。不过发现一个奇怪的现象: 同样的代码,同样的Delphi环境,都在D2010下运行,在XP操作系统上生成的exe要比在Vista操作系统上生成的小一点点;这个大小问题倒无所谓了,关键是在Vista里生成的EXE兼容性有问题,发现它不能在Window2003操作系统下运行(在xp,vista下可以),报错信息是:project1.exe 中的 0x7c821a23 处最可能的异常: 0xC0000005: 写入位置 0x00030ef4 时发生访问冲突而在XP操作系统下编译的EXE在win2003里却很正常。 当然,我们这个项目用了大量的第三方空间,代码也很多;我也发现并不是所有的delphi程序在vista+delphi2010上编译后都不能在windows2003上运行; 但是就算我这个项目中的代码漏洞很多,但是为什么在XP下编译就没问题呢。是不是要对Delphi2010的几个Option设置一下,提高其兼容性;
 
把delphi2010升级到 update2还是不行,升级地址:http://atkins.5d6d.com/thread-9738-3-1.html
 
http://bbs.2ccc.com/topic.asp?topicid=342356
 
后退
顶部