如何在Delphi XE中打开和编译Delphi 5项目?

时间:2011-06-21 16:23:45

标签: delphi delphi-xe delphi-5

是否有IDE可以打开旧版Delphi 5项目? Delphi XE似乎不支持delphi 5。

2 个答案:

答案 0 :(得分:5)

它将打开D5 * .dpr并创建一个.dproj文件(除了其他文件)以配置默认环境。 如果您有报告,可能需要获得QuickReport用户许可证,随附的最新版本是Delphi 7。 之后 - Unicode转换(根据代码库,这可能非常困难或非常容易)。

答案 1 :(得分:4)

Delphi 5和XE之间发生了很多变化。

最大的一个是Unicode字符串。

  • Delphi Version 2 - 2007:String = AnsiString
  • Delphi Version 2009 - XE:String = UnicodeString

您的代码需要更改才能处理此问题。 Stack Overflow上还有许多其他问题涉及这个主题。

除此之外,从版本升级到版本需要的不仅仅是打开和编译。进一步澄清您遇到的问题将有助于完善您的问题的答案。

以下是我升级时通常会遇到的步骤。

删除源目录中的所有DCU,DCP和BPL文件。

如果您已经设置了定义良好的输出目录,通常您只需要更改输出目录。

安装/升级新版Delphi中的所有组件

在默认安装中不存在之前默认安装的某些组件(示例QuickReport和Decision Cube)。 Decision Cube仍在发布,但现在位于demos目录中。 QuickReport不再是产品的一部分。

您可能还有第三方组件需要升级。

打开项目,验证每个表单和数据模块是否会打开而没有错误

这些错误往往表明您没有安装组件和/或组件的接口已更改。无论哪种方式,如果您阅读并遵循您应该的错误消息 能够解决这些问题。

构建您的项目

修复任何编译错误。如果您在代码中使用了$IFDEF VERXXX,则可能需要使用新版本更改此逻辑。

解决所有警告。编译器警告通常指出可能破坏的错误代码。每个版本的Delphi通常都会引入一些新的警告。例如忽略 字符串警告很可能会导致您的应用程序行为不正确。