日期:2014-05-17  浏览次数:21177 次

现在用C++和C#共同开发还合适吗?
自己想开始一个新项目,主要进行大数据集处理的,考虑到性能,我想用C#和WPF编写GUI和I/O操作,用C++编写DLL负责实际的数据处理。这种模式现在还合适吗?
还有,如果我用C++编写DLL供C#使用,我是只要按做好接口就行了呢,还是最好按照COM规范做接口?
c# c++ dll wpf interop

------解决方案--------------------
可以用C写一些dll给C#调用
------解决方案--------------------
你可以考虑使用C++/CLI,这样兼顾了性能,同时也能和C#代码最好的交互。
------解决方案--------------------
混编是可以的,但是最好是封装的好一点,不然还不如纯C#好。最好是C++那层可以独立拆出来将来复用,不然意义不大。
------解决方案--------------------
C#数据处理的性能并不比C++差多少,真没必要用C++
------解决方案--------------------
大招unsafe
------解决方案--------------------
“C做底层,C++中间层,C#上层”这种模式很多大型软件公司都在用,由于C#的界面性好,交互性强,所以做上层非常合适,之所以不能做核心代码开发,主要是因为C#的代码保护太难!楼主放心使用这种模式吧!
------解决方案--------------------
引用:
大数据集也一样吗?可我看到的以往的报告,都有人遇到c++上跑的欢快的东西到了c#上慢的不可忍受。之前也是有开发者在wp平台请求开放c++因为c#的效率太不可忍受了。

我相信同一个人写的C++同样慢的不可忍受。
------解决方案--------------------
可行,不一定要用com模式
而且底层用c/c++优化的余地很大
------解决方案--------------------
怕什么,照用混合!
------解决方案--------------------
非常合适, 这是一对经典的组合