2014年5月7日星期三

BCB5在Win7 x64上启动时报错“1 transfer item(s) contain syntax errors”

由于WinXP已经被微软官方宣告服务终止,最近把工作环境升级到了Win7,并且安装的是x64版本。装了之后发现,BCB5启动的时候会弹出一个报错对话框,里面的信息很奇怪:
1 transfer item(s) contain syntax errors
点“确定”关闭对话框之后,BCB5使用起来也没有什么问题。但每次启动都会弹框,很讨厌。那么,这是什么情况呢?

一般来讲,Win7与WinXP之间,出现类似兼容性问题的原因大致有:

  • 管理员权限问题
  • 注册表键值问题
  • 系统目录问题
  • DEP问题

在x64系统上,目录问题尤其突出。Program Files现在还有个Program Files (x86)。System32那边也有个SysWOW64。后者一般跟应用软件关系还不太大,但前者常常会导致很多问题。我就见过有的软件安装包都会运行出现问题。

这次的情况其实也类似。照例,先上国外网站的链接。
http://codeverge.com/embarcadero.cppbuilder.install/at-start-up-1-transfer-item-s/1096695
最后那个回复,把操作步骤写得很详尽。做C/C++开发的,英语阅读一般还是不会有问题,我就不翻译了。

总之呢,这个问题就是因为Program Files (x86)直接引起的。另一个回复里面说把BCB5卸载后重新安装在Program Files下也能解决。当然,有问题的地方其实只有一处,所以完全没必要如此大动干戈。