加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

将Delphi 7应用程序转换为C#和.Net框架有什么工具?

发布时间:2020-12-15 10:14:15 所属栏目:大数据 来源:网络整理
导读:我在Delphi 7中保留了一个旧的仅适用于PC的应用程序。尽管德尔福在过去一直很好地服务于我,但现在我只使用它来应用这个应用程序,并发现我的语言减少了。它的语法与我的“日常工作”Java / Ruby语言有所不同,所以需要更长的时间才能进入编写新代码的凹槽,
我在Delphi 7中保留了一个旧的仅适用于PC的应用程序。尽管德尔福在过去一直很好地服务于我,但现在我只使用它来应用这个应用程序,并发现我的语言减少了。它的语法与我的“日常工作”Java / Ruby语言有所不同,所以需要更长的时间才能进入编写新代码的凹槽,加上它已经很旧了,我没有使用很多接口,因此代码不被管理古代给我现在!

我的许多用户正在迁移到Vista,这可能会以兼容模式运行应用程序,或者可能有GPF问题,具体取决于他们的电脑由IT部门配置,所以我必须对应用程序进行一些维护。我想知道我是否应该跳到一个更熟悉的堆栈。

有没有一个自动化工具,将代码转换为C#,让我专注于任何非标准组件的转换?我正在使用一个名为AbsoluteDatabase的嵌入式数据库组件,该组件与BDE兼容,并使用标准SQL,以及可以从Microsoft世界的某些内容中交换的本机Delphi HTML浏览器组件。

这些转换工具有多好?

解决方法

我不知道用于进行转换的任何自动化工具。我个人建议你坚持使用Delphi,也许只是升级到新版本。我看过几个代码DOM,试图从Delphi转换为C#,但这并不解决库问题。

CodeGear(正式Borland)有一个工具为going from C# to Delphi工作正常。我会假设走向另一个方向的工具会相同(需要大量的编辑)。这是一个瑞典工具,它工作原理与Code001相同,从Delphi to C#(和其他一些语言)。还有其他的,我现在找不到他们。

另一个选择是升级到更重要的Delphi版本的.NET,并将您的代码移植到.NET。一旦你得到它的工作在Delphi for .NET(这将很容易,除了嵌入式数据库,除非他们有一个.NET版本),你可以使用.NET Reflector和File Disassembler反向IL到C#。您仍然会使用VCL,但您可以使用C#而不是Object pascal。

另一个类似的解决方案是将其移植到Oxygene by RemObjects.我相信他们有一个Delphi Win32迁移到WinForms的路径。然后使用.NET Reflector和File Disassembler反转IL到C#。

总之,没有简单的答案。语言迁移比图书馆迁移更容易。很多这取决于您使用的第三方组件(超出AbsoluteDatabase),以及是否在应用程序中直接进行了任何Windows API调用。

另一个完全不同的选择将是寻找离岸团队来维护应用程序。他们可能很便宜。你可以在国内找到一个人,但是这样做会让你更无疑(尽管美元贬值和就业市场不好,你永远都不知道…)

祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读