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

前端之家收集整理的这篇文章主要介绍了为什么我宁愿使用本机dll或com服务器从C#调用Delphi代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们即将编写一个 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

猜你在找的Windows相关文章