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

为什么我宁愿使用本机dll或com服务器从C#调用Delphi代码?

发布时间:2020-12-14 04:21:40 所属栏目:Windows 来源:网络整理
导读:我们即将编写一个 c#Web服务,该服务将公开本机Delphi GUI应用程序中包含的功能.为什么我会选择将Delphi代码包装在本机dll中,为什么我要将它包装在COM服务器中?换句话说:在选择其中一个时,我需要考虑哪些因素?我对编码,调试,(自动)测试,部署(客户安装)和性
我们即将编写一个 c#Web服务,该服务将公开本机Delphi GUI应用程序中包含的功能.为什么我会选择将Delphi代码包装在本机dll中,为什么我要将它包装在COM服务器中?换句话说:在选择其中一个时,我需要考虑哪些因素?我对编码,调试,(自动)测试,部署(客户安装)和性能(开销?)方面的因素感兴趣.
COM比普通的DLL增加了一些显着的优点:

>支持OOP(类,接口)
>字符串(BSTR),数组和对象(通过接口)的自动内存管理
>无需在.NET端使用平台调用

所以我会去找COM.

要使用DLL在.NET中使用Delphi类,您必须在Delphi端压平类并将其重新包装在.NET端,这有点难看.

很多关于Delphi和C代码的Rudy文章也适用于C#:

http://rvelthuis.de/articles/articles-cppobjs.html

(编辑:李大同)

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

    推荐文章
      热点阅读