从XP到Win 7的端口代码

时间:2014-03-29 04:12:56

标签: delphi namespaces

我在Windows XP机器上开发了Delphi应用程序(XE4) 当我将所有项目文件复制到Win 7机器(也是Delphi XE4)时,它将无法编译。

来源有uses Vcl.Grids,编辑抱怨它无法找到vcl.grids.dcu
更改为uses grids有效,但我不想编辑所有来源 我已经检查了Embarcadero网站上有关命名空间的信息,但找不到任何有用的信息。
我知道可以在Win 7下说uses vcl.grids,所以在项目的某处必须有一些设置阻止解决。
我尝试删除dproj文件,但没有效果。

如何使用最少的更改来编译源代码?

3 个答案:

答案 0 :(得分:2)

该错误与操作系统无关。这意味着您的IDE / Projects的搜索路径配置不正确,或者您的项目缺少对相关软件包的引用,因此请仔细检查。

此外,您可以在代码中使用uses Grids,然后确保Vcl列在项目选项的单位范围名称字段中。

答案 1 :(得分:0)

您描述的信息似乎是错误的。编译器不受运行它的操作系统的影响。在不同操作系统上的相同源代码上运行相同的编译器不会导致编译器错误。

以下是对您的问题的合理解释:

  • 您正在编译不同版本的编译器上的代码。您的错误消息与在XE或更早版本上编译现代命名空间感知代码时发生的情况相匹配。
  • 您没有在两台计算机上编译相同的源代码。

除了这两种解释之外,很难看出来。

答案 2 :(得分:0)

好的,红脸时间。事实证明我在Win 7机器上运行的是早期版本的Delphi。 Delphi XE4与早期版本一起安装,我正在调用早期版本。 一旦我在Win 7机器上实际启动了XE4,问题就消失了。 所以我会穿上一件头发,在我的岩石下爬行。 谢谢所有贡献的人。