`
- 浏览:
224385 次
- 性别:
- 来自:
北京
-
SDK --- Software Development Kit (软件开发包)
MFC --- MicroSoft Foundations Classes (微软基础类库)
MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC 应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFC AppWizard 自动生成框架。
MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类。
而SDK呢?泛泛的说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。这里主要讨论一下Windows SDK,微软每推出一个重要的windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。高版本VC++包括了SDK所有的头文件、帮助、示例和工具,不需要再安装SDK,低版本如VC++5.0则需要安装SDK。
用VC编写Windows程序有两种:1. Windwos c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的VCL等。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++。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC...
将MFC装换成SDK的c++源代码,小程序使用功能是将MFC编写的SDK
MFC是封装好的类,此程序将MFC程序转化成SDK程序,可以很好的了解消息映射机制。
SDK到MFC
实现了从SDK到MFC的封装 代码简洁清晰 增加了画线 矩形 椭圆等绘图功能 而且可以改变颜色
用 Win32 SDK 实现与 MFC 类似的程序用 Win32 SDK 实现与 MFC 类似的程序
本程序实现了从SDK转换为MFC的过程,仅供大家参考
使用VLC sdk和MFC开发多媒体播放器
vs2010开发,利用Vlc sdk 3.0.4进行视频流播放,简单实现播放流程。
win32 sdk 彷真mfc win32 sdk 彷真mfc win32 sdk 彷真mfc win32 sdk 彷真mfc win32 sdk 彷真mfc win32 sdk 彷真mfc
《C 语言也能干大事》教程中使用的是 C 语言调用 API SDK 的方式来进行 Windows 程序的编 写,有的同学在学习的过程中到网上查找课上教的一些函数的写法,但是有时候会碰到一些用 MFC 来进行 调用的方式,不知道怎么...
MFC调用海康SDK,亲自测试过,可以正常使用,也比较实用的,如有需要可以下载啊。
添加图标至系统托盘的类CSyetemTray
编写程序实现简单的画线功能,学校c++实验报告。
利用VLC SDK的MFC应用程序 VC6编译通过
多媒体的实验,在vc++上的MFC下利用Microsoft speech SDK 实现简单的语音朗读
详细实例教程,教你轻松学会设计MFC登入界面和界面美化
MFC编程使用SDK实现的九九乘法表 简单 但是存在不足。。。。。。
basler SDK MFC示例