首先可以肯定的说,VC6中MFC的所有功能都可以用VS2012实现。
其次,两者确实有很大差别,主要体现在界面的完全不同和MFC库的版本不同,造成了很多函数的使用差异(主要是增加和改进,适应新操作系统,也有少数函数被摒弃,有了新的替代函数)
VC++6.0和另外两个区别挺大,VC++2005和2008对C++标准的执行更为严格(比如局部变量的作用范围,命名空间的使用等),而且有了很多更安全函数(如scanf_s()等),前两者的界面更为人性化,操作方便;
后续的vs2010,2012,2013,改变不是很多,感觉主要优化和整合,vs2014用到了最新的c++11的标准,可以一试。
VS是一个集成开发环境,C#,c,VC++只是其中一部分
VC++主要包含2个部分:
第一部分是C++语言编译器,因为每年ISO标准化组织对C++编译器的规范有变化,所以编译器的语法有时候有部分区别。
第二部分是Windows的库,一般C++的Windows库是随着Windows操作系统的变化而变化的。比如VS2012对应Win8.
vc6你就不要在问了,那太老了,和现在的操作系统兼容不好,而且对C++标准支持的也不好。
最近十来年,VC都是集成在一个叫做 visual studio 的软件里的,visual stuido 和操作系统几乎是配对发布的。比如 VS2012对应WIN8,VS2010对应WIN7,VS2008对应VISTA。。。之前的就不用在研究了,已经淘汰了