1.visual studio 2008中有个windows Form(windows窗体应用程序),那他和用MFC建的程序有什么不同?
2.       .net是什么意思啊?是一种应用程序吗?是一个环境?能详细解释吗?
3. VS2008中CLR是什么啊?

解决方案 »

  1.   

    1. 主要是C#,以及托管c++等开发的应用程序,是.net framework之上开发
    2. COMMON language runtime ....
      

  2.   

    WinForm,用起上来,个人感觉,跟MFC有70的相似,例如有很多控件是大家都有的。
    控制的事件那些,也是大家差不多。
    但是做起事上来,WinForm的框架比MFC的框架就快多了。
    像树控件,列表控件,处理起上来,WINFORM比MFC代码少得多了。WinForm的话,可以用C#,VB.net,C++来写。而MFC,只用C++来写。
    WinForm做出来的程序,要先安装了 .net Framework 才可以运行,因为他编译出来的不是机械码。而是一种中间语言,要运行这种程序的电脑,要先装了.net FW,再由 .net FW在程序运行时把我们的EXE再编译成真正的机器码来运行。这样做间接了,运行效率也会下降,但好处是,一个程序,可以在各种装有.net FW的电脑上运行。我就试过写出可以在 Windows Mobile 与 PC 机同样可以运行的程序。
    用WinForm写编程,称为托管代码,由CLR(公共语言运行时)管理,而MFC或SDK写出来的,叫非托管代码。百度搜CLR,有很详细的说明,MFC写得熟后,去学WINFORM,会发现很好学,很多东西都是大家有的,很易上手。也会发现MFC好像很落后。
    但用WINFORM写出来的程序,很多没有装FW的人又运行不了,让人家装几百M的FW,又觉得不好意思。
      

  3.   

    楼上说的很详细了,其实winform 和 mfc 有好多相同的控件。
    .net 就是一个框架。