最近一直做GIS组件开发,
发现C#.net确实要比C++方便的多
而且报的错也容易定位.基本我需要的功能
用C++实现的,用C#也可以实现
而且C#的编码速度要快的多.现在有点搞不懂C++除了效率优势,模版(这个估计一般小型的应用也用不到)
对于windows编程.
C++更适合做哪方面了.

解决方案 »

  1.   

    C++图形处理游戏开发!
    C++做嵌入式开发!
    C++做硬件底层驱动开发!
    这些方面有优势!!
      

  2.   

    C#启动一个线程运行串口通信程序(C++ DLL),为什么数据大于2K时进程就崩溃了?可能这就是差距吧?
      

  3.   

    C#只能使用托管代码,发布麻烦,执行效率低C++则可以编译本地代码,可以使用MFC等类库,可以托管非托管混用,调用Windows和第三方API方面也不是C#可以比的
    更灵活、更高效、更强大
      

  4.   

    C++图形处理游戏开发
    C++做嵌入式开发
    C++做硬件底层驱动开发
      

  5.   

    我觉得如果你要c++和c#混合编程的话就是给自己找麻烦,不同语言之间相互交互非常困哪,而且像vector,模板啊c++的元素根本就没法和c#交互,如果要我来选择的话,我肯定全部用c#来写了。
      

  6.   

    理由?
    1 慢
    2 .net运行库 不是每台机器都装有.
      

  7.   

    再顺便说一下
    飞信是.net开发的,启动之后要占100M以上的内存,而且打开对话框明显有延迟.
    相信对与我这种1.4的CPU来说,实在是用不起.
      

  8.   

    系统级别的应用啊,对运行效率要求很高的,要求控制到KB级别的,图形处理,嵌入式,底层打交道,c#做的不好,或者就做不到的
    那里都要一个.NET环境,很麻烦的
      

  9.   

    to:2 , 3
     感觉底层硬件等的开发似乎用C更多,我同学做硬件开发的基本上只用C和8051汇编的.to:7
     您大概没有仔细看我的贴子的标题吧
      说到MFC,我觉得.net的库比他更强大吧
    to:11, 12, 13
      都没仔细看我的标题to: 14
      给个理由先?
      

  10.   

    现在有点搞不懂C++除了效率优势,模版(这个估计一般小型的应用也用不到)
    对于windows编程.
    C++更适合做哪方面了.
    -----你精通C++的话,做什么都比C#优势,你精通C#的话,仍然只有开发优势,没有运行优势,也没有部署优势。在一G内存,酷睿双核的机器上面第一次启动C#程序,需要6-9秒钟,C#程序很难给客户好的印象,我的经验。
      

  11.   

    以前用C++,现在正在用C#,两个的差距应该很明显,无论是桌面windows还是其它,C#就一个字,“慢”,
    C++能实现的,C#确实也能实现,无论是WEB应用还是其它,但C#是离不开它的大包袱-->.net framework,C#开发确实要比C++快,但是以牺牲效率为代价的。这就是我使用它的感受。