【问题标题】:Compile Delphi 7 code in Delphi xe2在 Delphi xe2 中编译 Delphi 7 代码
【发布时间】:2014-04-07 11:03:00
【问题描述】:

我正在与另一个开发团队合作,他们有一个用 Delphi 7 编写的代码,由于 TStringStream 的功能,该代码无法正常工作。所以他们向我寻求帮助,但我使用的是 Delphi xe2。

有什么方法可以更改我的 Delphi xe2 IDE 中的编译器选项并查看 Delphi 7 中代码的行为?

【问题讨论】:

  • @RemyLebeau 发布了一个TAnsiStringStream 用于遗留项目。
  • 其实对方团队跟我说Delphi 7中没有TStringStream的LoadFromFile函数,那是市长问题。
  • 在 D2009+ 中,TStringStream 派生自 TBytesStream,而 TBytesStream 派生自 TMemoryStream。有LoadFromFile 实现。您可以轻松地将 TMemoryStream.LoadFromFileTMemoryStream.LoadFromStream 反向移植到 TAnsiStringStream

标签: delphi delphi-xe2 delphi-7


【解决方案1】:

没有可用于将编译器/RTL 恢复到 Unicode 前状态的编译器设置。

如果您想在 Unicode Delphi 中编译,您必须更改代码。另一个明显的选择是使用 pre-Unicode Delphi。

【讨论】:

  • 我最近从 Embarcadero 获得了 2007 年的免费许可证,因为我是 XE2 的注册用户。该提议是(IIRC)任何旧版本的 Delphi。试试看。
猜你喜欢
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 2012-12-08
  • 2013-12-06
  • 1970-01-01
  • 2012-08-06
相关资源
最近更新 更多