【问题标题】:What IDE/tools for compiling Delphi Application用于编译 Delphi 应用程序的 IDE/工具
【发布时间】:2015-04-04 07:40:04
【问题描述】:

我是一名 C# 开发人员,但我的任务是对 Delphi 桌面应用程序进行一些更改。我从未使用过 Delphi,我正在尝试识别应用程序编译时使用的 Delphi 版本,并找到一个(最好是免费的)开发堆栈/环境。

查看源代码,有一堆 .DCU、.DPP、.DFM 和 .PAS 文件。 有一个似乎引用了所有表格的 .DPR 文件。 在 .CFG 文件中,我找到了对

的引用
c:\program files (x86)\borland\delphi7\Projects\Bpl

基于以上信息,我应该使用什么工具来设计和编译这个应用程序?

【问题讨论】:

  • Geany 是最强大的编辑和编译工具。如果认真的话。设计 Delphi 应用程序最有用的工具是 Delphi。要使用命令行编译 Delphi 应用程序,请尝试 dcc32
  • 您可以使用FPC/Lazarus,它是免费的。它具有 Delphi 兼容模式,可以立即读取 .dfm 文件(表单文件)。它还有一个功能“将Delphi项目转换为Lazarus项目”。

标签: delphi development-environment


【解决方案1】:

它似乎是 Delphi 7。

但编译器版本只是您问题的一部分,正如几位评论员在这里提到的那样。除非他们只使用 Delphi 组件,否则您将需要找到所使用的组件库,而这本身几乎是不可能的。如果它使用了任何 DLL 或 BPL,您还需要找到它们,并可能重新构建接口。

我会花一些时间来寻找由开发此软件的系统组成的备份,因为这是您最好的选择。假设一切都完好无损,它不会花费您任何费用。

但是,除非您知道所有使用过的库、如何配置以及所有这些好东西,否则尝试将源代码加载到 D7 或任何与此相关的任何东西都将是一个彻头彻尾的废话。

p>

对于您的公司而言,聘请 Delphi 专家一天左右的时间为您深入研究这比让您将一两个星期的时间浪费在您一无所知的事情上要高效得多.

【讨论】:

    【解决方案2】:

    .cfg 文件中的该条目清楚地表明该项目是最近使用 Delphi 7 构建的。

    但是,构建这个项目可能比仅仅安装 Delphi 7 并按构建更棘手。您很可能需要安装一堆第三方包和库。在理想的世界中,会有关于如何构建或至少如何创建构建环境的文档。可悲的是,您可能生活在一个理想的世界中!

    我正在尝试....找到一个(最好是免费的)开发堆栈/环境。

    嗯,Delphi 7 不是免费的。有免费的类似 Delphi 的开发环境,尤其是 Lazarus。但是,您需要移植现有代码,这可能是一项不平凡的任务。特别是如果您没有 Delphi 经验。

    【讨论】:

    • 我想补充一点,在处理旧的 Delphi 项目时,“不平凡的”可能很容易变成“全面的噩梦”。我仍然有一个心爱的旧项目,我曾多次尝试更新到较新版本的 Delphi。我只是每次都放弃。
    • 实际上,将旧的 Delphi7 应用程序移植到 lazarus 可能比将其更新到新版本的 Delphi 更容易。但这只有在程序不依赖第三方组件的情况下才有可能,我非常怀疑,因为默认情况下 Delphi 7 没有像最近的 Delphi 版本那样丰富的组件库。
    • @SilverWarior 这是真的,但是如果 OP 购买了 Delphi 的新副本(入门版除外),它将附带 D7 的许可证。仍然是超过 1000 美元的投资,但是因为试图拼凑替代方案的头痛......
    • @J... 确实如此,但如果您阅读 OP 帖子,您会发现他更喜欢免费软件解决方案。这主要是因为他对从 C# 切换到 Object Pascal 没有兴趣,只需要完成一些工作。所以投资超过1K只是为了一份工作?我真的怀疑这对他来说是否值得。
    • @SilverWarior 同意 - 我之所以提出它只是因为您将端口与新的 Delphi 与 Lazarus 的端口进行比较,而前者根本不需要移植(因此,真正的争论点是移植到 Laz 与购买新许可证,其中包括 D7 并节省移植工作)。
    猜你喜欢
    • 2017-06-14
    • 2015-08-17
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2011-01-18
    相关资源
    最近更新 更多