API作为windows应用编程接口,存在很久了。使用api能够迅速编写windows程序,即使是用汇编,如果不用api来写windows程序都很难。
MS后来的MFC封装了大不分API功能,在vc中大家会更愿意用MFC来编写win程序。
现在的.net sdk,当然也是一套新的编程接口。某些方面也可以看作是api的封装,但是它是运行在.net平台上的。机制和原来的完全不同。所以区别也就远远大于MFC和api的区别啦。尽管如此,你还是可以在.net中通过PInvoke来调用大部分API.