【问题标题】:Supporting Delphi 7 apps in D2006 / D2009在 D2006 / D2009 中支持 Delphi 7 应用程序
【发布时间】:2010-09-14 23:22:31
【问题描述】:

当 Turbos 推出时,我开始使用 Delphi 进行职业编程,并拥有 Delphi 2006 Turbo Pro 和 Delphi 2009 Professional 的许可证。我被要求支持另一个内部工具,该工具由另一位已退休的职业程序员编写。 这是一个 Windows 程序,但它是使用 Delphi 6 使用 CLX 库而不是 VCL 开发的。

据我所知,CLX 库是基于 QT 的,并在 Delphi 2006 之前被删除。支持仅包括一些错误修复和一些小的调整,所以如果可以的话,我宁愿不将代码移植到 VCL躲开它。

是否可以在 Delphi 2006 或 2009 中安装 CLX 支持?

【问题讨论】:

  • 如果您不需要表单设计器,您可以下载 FreeCLX 并使用最近的 Delphi 编译器编译应用程序 - 但是我从未尝试过(甚至读过它)。跨度>
  • 我会调查 FreeCLX——我不知道这个项目。谢谢。

标签: delphi legacy-code


【解决方案1】:

也许不是一个直接的答案,但如果您升级到 Delphi XE,您还将获得一些旧版本 Delphi 的许可证密钥,最低版本为 7,并且 Delphi 7 包括 CLX(它在 Borland Delphi 2006 中被删除)。

【讨论】:

  • 不是一个直接的答案,但看起来是目前最好的选择。我可能会为此从老板那里榨取一些钱。这是 Delphi 2009 的情况还是新的促销活动?
  • 不,它只适用于 Delphi XE,而且我认为时间有限。
  • 我认为这不是有限的时间......因为我读到它看起来你会得到那个“促销”,直到 XE2 的发布。
  • 但是,升级 pro 在这里可以优惠 100 欧元(399 而不是 499),直到 9 月底。我假设无处不在。
【解决方案2】:

简短的回答是:不。不幸的是,我不知道任何可以告诉您如何解决此问题的长答案。

【讨论】:

    【解决方案3】:

    不,您不能在其他 Delphi 版本中添加对 CLX 的支持。

    如果它是内部软件,那么您的公司应该仍然有用于开发它的内部 Delphi 安装。多个 Delphi 版本可以在同一系统上共存;在安装新版本之前先安装旧版本。

    如果前员工离开时把那个装置带走了,你能把它拿回来吗?无论如何,我不希望它真的属于他。你说他退休了;这不是的委婉说法,是吗?如果没有,那么您仍然可以联系他。

    【讨论】:

    • 它是使用他自己的私人许可证开发的,作为一个业余程序员。 Retired 是在没有联系电话的情况下住在加勒比海某处的游艇上的委婉说法。正如他们所说,实现梦想;)
    【解决方案4】:

    如果没有简单的方法(我怀疑没有),您可能需要继续使用 D7。 D2009 将引入 Unicode 的麻烦,甚至到 D2006 也会导致 3rd-party 库出现问题。 您可以在同一台机器上运行两个版本的 Delphi,但另一种选择是使用 VM 进行遗留开发。设置一个新实例,或者您可以使用 VMWare 转换器将其他开发人员的整个机器转换为一个 VM 映像,您可以通过免费的 VMWare 播放器在您的机器上运行该映像。

    顺便说一句,VMWare 转换器是保留旧环境的好方法,允许在特定操作系统上维护真正需要使用特定 Delphi 版本的旧软件,“就像我离开它一样”。如果您的办公桌下有一堆尘土飞扬的计算机,请考虑使用此选项。 VMWare Converter 是我所知道的唯一一个可以轻松将物理机转换为可在任何地方运行的可用 VM 的工具。

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      相关资源
      最近更新 更多