目前我们有几个项目是用Delphi6编写的。由于这些项目中使用了特定的组件(组件也是用Delphi6编写的),所以在新版本中转换它并不容易。
由于我更喜欢.NET开发,而我们的新产品是在.NET中开发的,所以我想使用这些技术来开发新功能。C#将成为编程语言。
我的问题是:如何将在C#中开发的新功能与Delphi中的现有代码集成起来?这真的是个好主意吗?什么是可能的问题?如果有人有类似的经历,那就会听到优点和缺点。
我听说在用C#开发.dll并在Delphi代码中使用它的方式中集成了它。
提前使用TnX!
Nemanja
发布于 2012-03-06 18:43:57
这两种方式都可以使用COM (ActiveX)。
所以,你可以在C#中创建一个动态链接库,并将其标记为COM可见,然后将其导入到Delphi中。
但是您不能以这种方式使用简单(而不是COM) DLL。
发布于 2012-03-06 18:42:54
我的第一个访问端口可能是查看WCF (用C#编写),并让Delphi与其交谈。
dll不是一个坏主意,但我只是认为把它放在WCF中更具伸缩性和可移植性。
发布于 2012-03-07 19:39:13
COM可能是我的选择。但是,如果由于某些原因你想避免使用COM,你可以看看Robert Giesecke写的非常漂亮的Unmanaged Exports。
非托管导出是一项MSBuild任务,它本质上允许您从.Net程序集中导出要作为普通本机导出使用的静态函数。
https://stackoverflow.com/questions/9581904
复制相似问题