CLR与MFC之间的疑问

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:52:25
最近刚接触.Net编程,用到了VC2005下的CLR,有几点疑问,希望懂的人可以帮忙解答一下:
1、CLR和MFC的主要区别是什么?百度百科上的解释是“公共语言运行时环境”,是什么意思?(不要贴百度百科上的内容,我就是看不太懂才来问的)
2、CLR中的控件能否在MFC中应用?例如,CLR下的Windows窗体编程时有一个控件叫SplitContainer,它能不能在MFC中应用? 如果可以的话,该怎么实现?
3、刚刚新建了一个CLR下的Windows窗体工程,感觉整个工程的结构和MFC很不一样,谁能简单介绍一下CLR下Windows窗体工程的结构?(工程中各个文件之间的关系和各自的作用,以及编写CLR下Windows窗体工程的一般过程)

CLR,MFC都是一种界面库,可理解为一个供调用的函数,调用这个函数,就可以写出窗体界面,而无需要自己写很复杂的画法“画”出界面,区别是,MFC库出现的早,并且写出的软件是二进制的,速度快,但由于出现的早,所以使用还是挺麻烦的;CLR出现的迟,在是.net的环境下运行的,优点时,可以使用大量的控件“拖”成想要的窗体,但CLR就像二次调用MFC界面一样,个人认为比较慢,事实上,CLR界面几乎没人用,(常用asp.net于网页)这样的界面本质上是解释型的,正如网页上的界面,比如网页上“<div>xxx</div>”就会解释为一个区。“公共语言运行时环境”,是指.net环境,就是说,要安装了MS的.net框架这个软件,才能使用,这个框架安装起来挺慢的,烦人
CLR与MFC是两个完全不同的库,当然一个都不能互用,有的名字相同,但实际完全不一样
CLR下的Windows窗体工程,很简单,建好后,直接拖控件就行了,与MFC无关

CLR比MFC封装的更厉害,通常在CLR里面可以使用托管C++,而在MFC里面不可以.另外,CLR主要以命名空间的形式编写程序,而在MFC里主要用类来编写程序.