• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > VC中SDK与MFC的区别浅析

VC中SDK与MFC的区别浅析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了vc6.0 sdk,vc6.0 sdk下载,vc6.0 sdk xtp库,vc2012 sdk,vc sdk等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文浅析了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++。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • VC中SDK与MFC的区别浅析

相关文章

  • 2017-05-28链接库动态链接库详细介绍
  • 2017-05-28数组中求第K大数的实现方法
  • 2017-05-28C语言中函数的声明、定义及使用的入门教程
  • 2017-05-28C语言中const和C++中的const 区别详解
  • 2017-05-28C++空类及没有成员变量的类的大小实例分析
  • 2017-05-28wince程序防止创建多个实例实现互斥作用
  • 2017-05-28Cocos2d-x中获取系统时间和随机数实例
  • 2017-05-28C++/Php/Python 语言执行shell命令的方法(推荐)
  • 2017-05-28C读txt到二维数组的实现方法
  • 2017-05-28探究C++中string类的实现原理以及扩展使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
    • C++编写DLL动态链接库的步骤与实现方法
    • c语言获取直播吧最近一周nba比赛信息
    • c++冒泡排序示例分享
    • c语言实现输入一组数自动从大到小排列的实例代码
    • 基于C++字符串替换函数的使用详解
    • 深入解析C++中的指针数组与指向指针的指针
    • 共用体的定义与应用详细解析
    • 为什么要学习C语言 C语言优势分析
    • c++中拷贝构造函数的参数类型必须是引用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有