这里有做桌面应用程序开发的吗?VC++转C#是否为趋势?

2012-10-09 22:24:28 +08:00
 lyping
目前重要基于VC++的MFC写一些工控和试验类型的桌面应用程序,不知C#是否更有优势?
请大家发表一下看法
11460 次点击
所在节点    程序员
48 条回复
avatasia
2012-10-12 15:44:05 +08:00
你说的是WPF,c++程序的优势是体积小,对系统的控制能力高。
hyq
2012-10-12 15:44:26 +08:00
@Ricepig 这不是csdn,也不是cnbeta
gislord
2012-10-12 16:40:17 +08:00
@hyq 正解。。csdn喷这个厉害些。。cnbeta喷公司比较多。。另外补充,一些行业相关的桌面应用程序,也不会考虑C#,效率不够,前期做demo还差不多。
Ricepig
2012-10-13 00:04:01 +08:00
@gislord 效率应该是勉强够,性能最保守来说和java一样
Ricepig
2012-10-13 00:04:42 +08:00
@avatasia C++标准库不强力就是个悲剧,本来体积挺小的,但是考虑到用库。。。我靠一个boost就好大好大。。。
haohaolee
2012-10-13 09:17:30 +08:00
@gislord 那些大型软件的特点是什么都用,该用C/C++的地方C/C++,该用.Net的地方就.Net,还会内嵌各种脚本语言。一切视需求和实现而定
haohaolee
2012-10-13 09:18:52 +08:00
@Ricepig boost大不一定影响到最终程序的体积啊,boost大是因为库多
Ricepig
2012-10-13 16:03:14 +08:00
@haohaolee 如果我只需要一个很小的部分,请问带上boost那一陀基础库,能小到哪去?
siemonday
2012-10-13 16:05:20 +08:00
去年买的本质论,一大本砖头。。还是多写写代码好
gislord
2012-10-13 23:19:41 +08:00
@Ricepig 譬如我这里读个几个G以上的点云文件,建个四叉树索引,用c#有点过于慢了吧。。
gislord
2012-10-13 23:21:08 +08:00
@haohaolee 嗯对的。大型商业软件一般都不会只考虑一种语言。但是研究性的项目,可能更多的注重是算法或者学科相关的研究探索,可能C++就是最好的选择了,效率好,也不需要考虑c++在实际项目中带来的诸多问题。。
haohaolee
2012-10-14 09:48:18 +08:00
@Ricepig 只需要一小部分的话,最终包含到执行文件的也只有一小部分(一般);另外boost也是可以裁剪的,只不过没大必要就是了
wuxqing
2012-10-14 09:51:59 +08:00
可以混合编程
算法部分用c++
ui部分用c#
halfbloodrock
2012-10-14 10:09:41 +08:00
evernote在早期的版本是.NET的,最后还是换成C++开发了
fwee
2012-10-14 11:18:30 +08:00
如果每台电脑都装了.net4.0那什么问题都没了
lyping
2012-10-14 12:43:07 +08:00
evernote的C++版本不是MFC的吧。不知C++除MFC以外还有什么可以选择的。qt呢?
funcman
2012-10-14 12:55:38 +08:00
行业软件用.Net有神马问题,装上.Net Framework就是了,开发起来要多方便就多方便。

面向大众的桌面软件至少要用MFC/WTL,最好是自己封装Win32来做。Qt都显得不够用。

游戏开发领域,编辑器一般用.Net或Qt。用.Net的麻烦在于游戏引擎要包装给.Net,还是比较麻烦的。Qt作为一个C++的超集,就没有这方面的麻烦。

尽量用容易开发的技术来做。
Ricepig
2012-10-14 20:10:12 +08:00
@haohaolee 额,我表示很大,上次就只引用了boost::thread而已。。。
Ricepig
2012-10-14 20:10:53 +08:00
@gislord 还好啊,我还真用C#写过Quadtree和R-Tree呢,不过“过于”慢
Ricepig
2012-10-14 20:12:21 +08:00
@gislord 不同意你关于研究性项目适用C++的看法,C++用于研究性项目的话,由于C++本身坑太多,造成精力无法完全集中于研究的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX