我保持一个旧的电脑应用程序编写的,在德尔斐7.虽然德尔福一直担任我的非常好,在过去的我现在只能用于这一种应用和找到我的技能的语言在减少。它的语法也不同于我的'工作'的语言的Java/红宝石,所以它需要我再得到槽编写新的编码,加上它是那么老我没有用过多的 接口s样的代码不是管理这似乎古我现在!

我的许多用户的移动到Vista其可以运行的应用程序兼容性的方式或可能具有全球政策论坛的问题,如何根据他们的个人计算机配置的其它部门,因此我必须做一些维护应用程序。我想知道,如果我应该跳跃到一个更熟悉堆。

是有一个自动化工具,将做跑腿的代码转换基C#让我可以专注于转换的任何非标准组件?我使用嵌入式组件,称为数据库 AbsoluteDatabase 这是BDE兼容和使用标准SQL全,以及本机Delphi HTML浏览器组件,这可以被换出来的东西从Microsoft的世界。

多么好的是这些转换的工具?

有帮助吗?

解决方案

我不知道有任何自动化的工具,用于使这一转换。个人我建议你坚持使用特尔斐,也许只是升级到新的版本。我看过一对夫妇的代码DOM的,试图转换从德尔福C#但这并不解决图书馆的问题。

Codegear出现(正式Borland)有一个工具 从C#德尔斐 工作确定。我会承担的工具,去其他的方向将同样工作(需要很多编辑)。这里是一个瑞典工具,在同一CodeDOM原则上去 德尔菲C# (和一些其他语言)。还有其他的,我就是找不到他们的权利。

另一个选择是将升级到更多的怨恨版本的德尔菲。净口和你的代码。网的方式。一旦你得到这工作是在德尔斐为。网(这将是很容易的,除了嵌入数据库,除非他们中的一个。网版)可以使用 .净反射器文件解器 反IL要。你仍然会使用VCL,但是可以使用C#而不是对象帕斯卡尔。

另一个类似的解决办法是港口到 氧气的RemObjects.我相信他们有德尔斐Win32的迁移路径它.然后使用 .净反射器文件解器 反IL要。

总之,没有简单的答案。语言,迁移是那么容易图书馆迁移。很多这取决于第3党的组件,用于(超越AbsoluteDatabase)和如果你所做的任何Windows API calls直接在你的申请。

另一个完全不同的选择将是太寻找一个离岸队保持应用程序。他们也许可以这样做便宜。你能找到一个人在国内,但这会花费你更多的毫无疑问的(虽然与下垂美元和穷人的就业市场中你永远不知道。..)

祝你好运!

其他提示

已经有一个科学报告的一个成功转型的一个1.5万线路德尔斐项目C#通过约翰*布兰特.他写的德尔菲分析器,C#发电机和大量的变换规则的AST.逐渐延伸的一套规则,这样做的每日建立,很多单元的测试,和一些重写的困难的特尔斐件允许他与一个团队的4,其中一些原来的开发,深德尔福&C#知识、迁移软件,在18个月。约翰*勃兰特正在原始开发者的重构浏览器和SmaCC编译器建设的工具包,你不能去,快

我的许多用户的移动到Vista 它可以运行的应用程序,在兼容性 模式或可能具有全球政策论坛的问题 根据他们的电脑 配置的其它部门,所以 我必须做一些维护上 应用程序。我不知道我是否应该 跳跃到一个更熟悉堆。

除非你正在做的事情非标准、D7应用程序的运行现在Vista。

作为转换到C#我将认为大多数转换的工具将是浪费时间。一个更好的方法可以改写的应用程序从头开始。

没有简单的答案,但是铭记,Delphi.net 变种语言的目标。净运行时,这种不同的语言。净可以互密切合作。

你可以尝试获取它编写在Delphi.Net,分解成不同的程序集,然后转换大会通过一方面,一个接一个。反射器可以帮助进行逆向工程编码成一个骨架C#代码等,但没有评论意见,内部的变量名称等。

另一方面,Delphi.net 可不够好(TM)为这个项目。

但是,除非你有一个很好的测试(我猜大概没有,鉴于现有技术的状况在德尔斐7)你要我介绍错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top