在.net环境下用c sharp运行本地Delphi代码

本文关键字:运行 Delphi 代码 sharp net 环境 | 更新日期: 2023-09-27 18:07:30

我有一个Delphi程序,主要由可视化界面(按钮,文本框等)和一点业务逻辑组成。

业务逻辑主要包含在Delphi运行的Oracle DatabasePl-Sql中。
我想把项目在Delphi C Sharp,但我想做这部分的一部分。

我的想法是在Visual Studio中创建一个C Sharp项目,并使用Delphi代码(包括Visual Interfaces)运行它,并逐步用C Sharp替换Delphi中的代码和Visual Interface。

有可能吗?

在.net环境下用c sharp运行本地Delphi代码

在同一个应用程序中混合使用Delphi和c# GUI是可能的,但很难实现。您需要建立一个完整的基础设施来组织两种语言之间的互操作。您最终将创建大量的互操作代码,而这些代码随后将被您抛弃。更糟糕的是,互操作代码需要是双向的。有时会有c#可视化代码与Delphi非可视化代码对话。反之亦然。一个模块一个模块地转换代码的想法听起来不错,但我预测它将需要大量的互操作脚手架。

按照视觉/非视觉划分会更容易,但这不是你的建议。所以坦率地说,我认为你目前的计划远非最佳方案。我不会考虑的。我认为一个干净的端口是最好的选择。

Remobjects Hydra似乎正是您正在寻找的