SDK与MFC编码时的区别
用VC编写Windows程序有两种:一是WindwosC方式(SDK),二是c++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说“用SDK写程序”就是指用Windows的API函数来写程序,API由成千上万个API函数组成。而MFC是API的封装,结合面向对象程序设计的继承性和多态性组成一个个的“类”,共由100多个类组成。在实际使用中,MFC比SDK方便。SDK与MFC编码时的区别为,SDK编码时包括程序框架(比如消息处理器、主窗口消息回调函数等)在内的代码全为自己编制,但所利用的API等接口全来自SDK的头文件和库文件。有一种说法说“SDK只是MFC的一个真子集”是错误的,因为有部分API函数MFC没有封装,不过这些函数你在MFC程序中都可以使用。MFC主要封装的是界面、文件,Winlnet和线程等函数。SDK是基于c语言的,而MFC是基于c++的,这是最根本的区别。MFC除了封装API,最重要的是它的体系结构,它所使用的Doc/View结构是SDK中没有的,这种架构是比较特殊的。尽管Doc/View结构不是微软的发明,但它是MFC的特色。MFC最初是由微软设计,专供VC++用的,但是C++Builder也支持,C++Builder自己也有一个类库,叫VCL。以前的BorIand C++使用OWL类库。微软开发Windows时使用的是c语言,所以最初设计SDK时并没有考虑c++。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~