VC中,WIN32SDK和MFC是使用最广的两种不同的FRAMEWORK,都可以用来创建Win32程序。
SDK的代码是直接和系统打交道,MFC是通过库来和系统打交道。SDK是C的风格(全部用函数),MFC是C++风格(全部用类来封装)。
SDK是祖宗.不要以为你会了MFC就不用学SDK了。
首先,你看一下WIN32API列表就明白了,还有N多的API没有封装到MFC中去。另外,理解SDK的方法对理解MFC的运作有莫大的好处。如同理解了汇编语言就不难学会C(不包含C++)一样。MFC既不属于SDK,也不属于API。API一般是针对操作系统本身的函数调用,SDK一般是非操作系统的软件的开发包,包含开发工具,例如DirectX SDK,MediaPlayer SDK, 但是也有特殊的地方,例如
Windows PocketPC SDK, 其中PocketPC用的是Win32 API得子集,但是这个SDK里包含模拟器,远程文件管理等相关开发工具,因此也称为SDK 。