我是一名C#开发人员,但他的任务是对Delphi桌面应用程序进行一些更改。我从未使用过Delphi,而且我正在尝试识别应用程序编译过的Delphi版本,并找到一个(最好是免费的)开发堆栈/环境。
查看源代码,有一堆.DCU,.DPP,.DFM和.PAS文件。 有一个.DPR文件似乎可以引用所有表单。 在.CFG文件中,我找到了对
的引用c:\program files (x86)\borland\delphi7\Projects\Bpl
根据以上信息,我应该使用哪些工具来设计和编译这个应用程序?
答案 0 :(得分:7)
.cfg文件中的该条目清楚地表明该项目最近是使用Delphi 7构建的。
然而,构建这个项目可能比安装Delphi 7和按下构建更棘手。您可能需要安装一堆第三方软件包和库。在理想的世界中,将有关于如何构建或至少如何创建构建环境的文档。可悲的是,你可能不是生活在一个理想的世界!
我试图......找到一个(最好是免费的)开发堆栈/环境。
好吧,Delphi 7不是免费的。有免费的Delphi开发环境,特别是Lazarus。但是,您需要移植现有代码,这可能是一项非常重要的任务。特别是如果你没有德尔福经验。
答案 1 :(得分:0)
它似乎是Delphi 7。
但是编译器版本只是你问题的一部分,正如几位评论员在这里提到的那样。除非他们只使用Delphi组件,否则您将需要找到所使用的组件库,而这本身几乎是不可能的。如果它使用任何DLL或BPL,您也需要找到它们,并可能重新构建接口。
我花了一些时间来尝试追踪由该软件开发的系统构成的备份,因为这是您最好的选择。假设一切都完好无损,它不会让你付出任何代价。
但是尝试将源加载到D7或其他任何东西,除非你知道所有使用的库,如何配置,所有这些好东西,否则将完全废话。
贵公司聘请德尔福专家大约一天左右为您挖掘这件事要比您浪费一两个星期的时间来处理您不了解的事情会更有效率任何事情。