小弟一直对C++很是崇拜,但运气不好,毕业两年来一直在搞.NET的开发,虽然搞的也不错,但还是很希望有机会转到C++的项目上,这样可以做一些通信相关的软件. VC我平时也在看,不过我发现现在.NET的IDE做的越来越强大,VC8的功能似乎已经近乎航空母舰,不仅图形界面库在日臻完善,而且易开发性的特点也暴露出来,表面看上去VC6的一切功能似乎都已可以用VC8来实现,在这样的情况下VC6是否还有必要学习?另外:随着.NET日益成为windows平台下的主流,COM的地位是不是越来越弱甚至最终消亡? 如果考虑到跨平台,学习ansi-c++,有没有什么好的开发工具推荐一下? 我知道有个GCC,不过不是很清楚ANSI-C++是如何进行开发的,主要应用在哪里?请大虾指点一下.

解决方案 »

  1.   

    用c++与stl代替C。VC6还不错,不过其他的版本是否比这个好我不知道,我没用过。
      

  2.   

    本想跟大家讨论一下技术的特点,竟然给转到非技术区,BS转贴的人,什么叫浮躁? 就你们这种对技术的态度,就知道到底谁浮躁? 这样的CSDNer...没有一点热心,还说别人浮躁,做人要厚道
      

  3.   

    如果是在.NET平台下,用VC++开发WIN32项目,那么跟VC6没什么区别的,只是IDE不一样而已了。
    所不同的是VC6用MFC42的库,一般电脑上都有,而VC7/8就需要部署了。
    当然,如果在.NET平台下写VC++托管程序或者C#那就不太一样了。
      

  4.   

    非常感谢gomoney,你的观点是到目前为止,我看到的最有价值的信息了.
    你对VC6的前途怎么看?现在COM是否将死?
      

  5.   

    所不同的是VC6用MFC42的库,一般电脑上都有??有吗?
      

  6.   

    有吗?gcc/g++对浮动运算支持比较弱
      

  7.   

    win32 api 不死 vc6 不死
      

  8.   

    能否给一些比较详细的理由来说明一下,VC6还有继续学习下去的必要?
    我觉得从学习的延续性上来讲,MS的这条路总是给人太多的遐想,却又总给程序员带来很多的困惑,我觉得在编程的世界里,VC6已经有点象鸡肋了.
      

  9.   

    一句老话,win32 api 不死 vc6 不死
      

  10.   

    本想跟大家讨论一下技术的特点,竟然给转到非技术区,BS转贴的人,什么叫浮躁? 就你们这种对技术的态度,就知道到底谁浮躁? 这样的CSDNer...没有一点热心,还说别人浮躁,做人要厚道
    ===========================================
    首先我要说明的是在我转移你的帖子之前,我并没有看到所谓的有技术的成分,或者有讨论技术特点的趋势。即使是讨论技术特点,那也是一种态度而没有什么具体的技术成分。
    下面我就指出你为什么是“浮躁”的:
    1、首先要指出的是VC6指的一个IDE(集成开发环境),而不是一种开发语言。这也是很多人错误的地方,仅仅是因为VC6集成了MFC4.2类库,很多人就将VC6=MFC了,呵呵。
    2、程序员编程一般依赖于两个方面:IDE和语言。一种IDE可以支持很多种编程语言。
    我们先说语言这个东东,假设你所说的VC6就是MFC4.2,MFC不过是C++语言的一种封装,一个类库而已,如果没有很好的编程语言基础,你即使从.net开始学起,也需要懂得最为基本的语言元素,否则你只是一个“初级”程序员而已。不过学习什么语言都需要从基础学起,所以说讨论MFC是否过时,是浮躁的。
    再说说IDE这个东东,IDE的出现是在软件需求高速方展时期,人们需要快速的开发程序,它的出现造就了一批使用AppWizard的程序员。其实IDE所含带的编译器只是在语言的标准上升级而已,其本质是一样的,切记:Windows编程的一切最终结果都是调用Windows API,不同的是封装的程度、结构,支持标准的多少不同而已。
    3、就市场来说,只要有软件还需要维护,那么VC6就不会被淘汰。至少MFC4.2和VC6的出现是划时代的,在.net还没有出现之前,其创造出了一批软件需要维护。同时不能否认MFC4.2是.net的基础。
      

  11.   

    向    vcleaner(我没当大哥很久了.......)  致敬!!! 
      向    vcleaner(我没当大哥很久了.......)  致敬!!! 
      向    vcleaner(我没当大哥很久了.......)  致敬!!!
      

  12.   

    我觉得楼猪的意思学了.net的封装还要学mfc么,vc里form的背景放副bmp还要拦截消息,delphi里直接属性栏里点几下就行了.
      

  13.   

    当然有必要了!
    学习vc主要是学习C++的思想!
    而不是学习VC本身 !
    只要把基本的思想学会用什么都一样.
    我也在学!支持一下!
      

  14.   

    VC...还是会被淘汰的有了更好的工具,老的工具终究会被淘汰不然,你用三个小时写的东西,别人用20分钟就写完了,而且性能差别不到10%,那么老的工具就没有太大的使用必要了就和VF一样,我都很久没看到VF程序员了,但是网上一样还是有人喜欢它,不愿意用别的工具用什么工具是个人的喜好,但是对于希望学习工具的人来说,是需要考虑的
      

  15.   

    对于 非 C#程序员来说,使用VC6/7/8都没什么区别,顶多是其IDE越来越好用而已。楼主担心学习VC6过时,我估计你是想说,担心学习“非 托管C++编程”过时。这个问题恐怕连微软自己也说不清楚。因此大家就众说纷纭。在我看来不会过时的:MFC不会,COM更不会。它们早晚有一天会过时的,但你肯定是赶不上那一天了。如果你“对C++很是崇拜”,那么好极了,你去学习“C 和 (OOP/C++)”理论,然后借助BC++或DevC或VC6或VC7或VC8来作为你学习实践的工具,慢慢就能成为高手。然后为了吃饭需要,你再随便学两下MFC,ATL,以及Win32 SDK什么的就行了。总之一句话,楼主不是想学C++吗?那你就学C++好了。这跟VCx没有关系。你的问题就好像说“我想学炒宫保鸡丁,用煤气罐会不会过时?人家都用天然气了”……最后补充一句:如果楼主VC8已经熟练掌握了,那么VC6不是该不该学的问题,是没有必要学了。VC6是VC8的真子集而已。
      

  16.   

    同意vcleaner(我没当大哥很久了.......) 的观点
    我之前也是没说清楚,VC.NET确实不等于MFC,所以楼主问的VC6是否还有必须学,我的意思,不学VC6也要学VC.NET中的非托管VC++,其实是一样的,只是IDE不同导致APPWIZARD操作方式不同.
    不知楼主注意到没有,在VC.NET中,只有VC++这门语言保留了WIN32项目,而VB.NET就不能用来写WIN32项目的,所以微软也知道,VC++来写WIN32项目是不可能不要的,也就是说VC6的这种编程方式是必要的.
    我目前主要在用VC.NET,不过我比较少使用MFC,而是直接用SDK来写程序的.
      

  17.   

    1,还有必要学 film camera吗? 数码相机都那么便宜了
    2,还有必要学绘画吗?数码相机都那么便宜了
    3,还有必要学走路吗?我老爸都有两辆车了
      

  18.   

    还有必要学 film camera吗? 数码相机都那么便宜了
      

  19.   

    过五年又要问,DOTNET是否有必要学下去? 过十年又要问,XX是否有必要学下去? 过十五年又要问,........