C#与Delphi的集成
本文关键字:集成 Delphi | 更新日期: 2023-09-27 18:26:45
目前我们有几个项目是用Delphi6编写的。由于这些项目中使用的特定组件(组件也是用Delphi6编写的),在新版本中转换它并不容易。
由于我更喜欢.NET开发,而且我们的新产品是在.NET中开发的,所以我想使用这些技术开发新功能。C#将成为编程语言。
我的问题是:如何将C#中开发的新功能与Delphi中的当前代码集成?这是个好主意吗?可能会出现什么问题?如果有人有类似的经历,那就是听到优点和缺点。
我听说了用C#开发.dll并从Delphi代码中使用它的集成方式。
提前TnX!
Nemanja
您可以同时使用COM(ActiveX)。
所以是的,你可以在C#中创建一个DLL,并将其标记为COM可见,然后将其导入Delphi。
但是您不能以这种方式使用简单(而不是COM)DLL。
我的第一个调用端口可能是研究WCF(用C#编写),并让Delphi与之对话。
dll不是一个坏主意,但我只是认为把它放在WCF中更具可扩展性和可移植性。
COM可能是我的选择。然而,如果出于某种原因你想避免COM,你可以看看Robert Giesecke的非常漂亮的Unmanaged Exports。
Unmanaged Exports是一个MSBuild任务,它本质上允许您从.Net程序集中导出静态函数,以用作普通的本机DLL导出。
您可能需要从RemObjects中检出Hydra。它允许在同一应用程序中使用本机代码和托管代码。
http://www.remobjects.com/hydra/default.aspx