打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
有多少人在使用C++/CLR?
在VS2005的时候,我在项目中使用了C++/CLI,我的程序主体是VC++的,我是个典型的C++爱好者,但是,为什么要增加个C++/CLI呢?我希望增加软件的二次开发功能,希望让C++程序支持脚本,想了很多办法,试了很多方案,最终确定了C++/CLI,因为这样,我们完全可以在一个MFC程序中,通过C#或VB的脚本进行扩张,通过标准的.NET开发工具开发插件,这个程序现在还在用,真正的具有二次开发功能。

楼主,我现在就在用C++/CLR做一个小转化,原因是什么呢,我的底层算法用的是C++ ,据说速度是比较快哈,是吧,But界面用的是C#,这就蛋疼了,使咱不得不想想可以托管的玩意,就选择了C++/CLR……

c++/cli是用来为native的c++做wrapper的。。虽然c#有了p/invoke,但是想与已有的c++库做交互还是有点麻烦的,尤其是一些大型的库,你要把封装好的类拆成一个个孤立的函数,这个时候c++/cli就是个很好的选择,直接做一个简单的封装,一个native的类就变成一个clr的类了,对外接口几乎保持不变,然后再用c#、vb.net去调就轻松多了

本人现在使用C++/CLI,主要是为了将以前的工程移植到.net体系下,在融汇贯通方面C++/CLI确实很强大,避免了以前写大量的
P/Invoke代码,能将以前的库很好的重用,基本上不需要什么改变。

至于在性能方面,与以前的纯C++的差别不是很大。不过,这个东西也不推荐大量使用,由于vs的智能提示在C++/CLI中特别弱智,托管和非托管代码混杂,代码量一大,维护问题非常突出。最好是将一些关键地方用C++/CLI封装出来,在C#中调用。

其实在vc中使用wpf也是同一个道理:想使用wpf,但不想用C#。

我也没用过C++/CLR~~~最近还在研究MFC呢,不过现在也开始对C#和.NET有些兴趣。我觉得未来windows程序高级的肯定会是用C#,低级的(是指相对更接近于底层的意思)还是会用winAPI和MFC,至于C++/CLR就是个连接过度的吧~~~很多东西只有需要用的时候再去用的吧

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
什么是CTS、CLS和CLR_烂笔头
ATL CLR MFC Win32的区别
.net Framework架构的概况
C++框架如何正确理解
.NET中的CTS、CLS和CLR
到底什么是.NET?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服