CLR,全称为 common language runtime,即公共语言运行时。什么是运行时呢?看来这又是微软发明的一个新名词!vc6开发的程序发布在一个没有安装过vc6的电脑上,同样可以运行,但需要有一个动态库DLL来支持,这个动态库就是运行时。VF9开发的程序在发布时同样有几个必不可少的动态库,也是运行时。公共语言运行时,顾名思义,是几种语言公同的运行时,在VS中,就是vb.net,vc.net,c#等的共同运行时。CLR是.net框架下的一个概念。
MFC,ATL,COM则可认为与.net框架没什么关系。因为MFC在vc中主要做非托管编程用。MFC,与ATL是两个不同的框架。所谓框架,可以理解为一种通用的固定的模式,再想不同就先理解为两个有着不同功能的C++类库。
com,全称component object model,即组件对象模型。是一种规范,有好多开发工具,如PB,vf,vc只要遵守此规范,就可开发出语言间通用的com组件。