当前位置:  编程技术>c/c++/嵌入式

VC中SDK与MFC的区别浅析

    来源: 互联网  发布时间:2014-10-26

    本文导语:  本文浅析了vc中SDK与MFC的区别,对于初学VC的朋友有一定的学习借鉴价值,详情如下: SDK 是指Software Development Kit 软件开发包 MFC 是指Microsoft Foundation Classes 微软函数类库 因此MFC是对API函数的封装,也算是vc里的SDK   用VC编写Wind...

本文浅析了vc中SDK与MFC的区别,对于初学VC的朋友有一定的学习借鉴价值,详情如下:

SDK 是指Software Development Kit 软件开发包

MFC 是指Microsoft Foundation Classes 微软函数类库

因此MFC是对API函数的封装,也算是vc里的SDK
 
用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。

SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API就有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。

尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间深入掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC。

SDK是基于C语言的,而MFC是基于C++的,这是最根本的区别。MFC主要封装的是界面、文件、WinInet和线程等函数。MFC除了封装API,最重要的是它的体系结构,它所使用的Doc/View结构是SDK中没有的,这种架构是比较特殊的。尽管Doc/View结构不是微软的发明,但它是MFC的特色。微软开发Windows时使用的是C语言,所以最初设计SDK时并没有考虑C++。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 微信 API 开发 SDK wechat-sdk
  • scjp考试的sdk1.2和sdk1.4有什么区别?
  • 新浪/腾讯微博分享的统一接口SDK android-share-sdk
  • 不小心将安装的j2sdk的rpm包给删了,现在无法卸载这个rpm包,也不能安装新的j2sdk,怎么办?
  • 请问:j2sdk-1_4_2_15-linux-i586.bin下载、或者j2sdk1.4的版本下载?
  • 问一个问题:j2sdk1.4和j2sdk1.3的一个小区别?
  • 我在linux下装j2sdk时候,已经有了j2sdk-1_4_2-nb-3_5_1-bin-linux.bin这个文件,可是不知道怎样打开?
  • 同时安装j2sdk和jbuilder,j2sdk下无法编译.java文件。WHY!!!
  • Box Android SDK
  • 请问JDK和SDK的区别!给芬!
  • Native Client SDK
  • JDK和SDK有什么区别??
  • 请问大虾:jdk与sdk什么区别?
  • 关于linux下安装j2sdk
  • SOS::::j2sdk1.4.2_06问题
  • 七牛 JavaScript SDK
  • SDK,JRE,JEE,EJB什么区别?
  • GStreamer SDK
  • 应用构建工具包 Ecere SDK
  • Qiniu PHP SDK


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3