SDK - Software development kit 
API - Application programming interface 
MFC - Microsoft Foundation Class 
就win32编程来说,SDK是windows中的开发包,它提供了一套接口,叫API。 微软用把这套API封装了一下,就叫MFC。 比如说要创建一个窗口,CreateWindowEx函数,它是一个Win32 API函数,由Win SDK提供。MFC用类把它封装起来,提供了CWin::Create。 谈开去,所有提供二次开发的软件都会有一个软件包叫SDK,提供一个接口,也叫API。
      platform sdk 可以理解为操作系统提供的应用程序接口。
MFC首先是基于C++语言的一套类库,其次,它在类库中封装了API
API:Application Programming Interface.系统开放出来,给程序员使用的接口。就是API。 
SDK:Software Development Kit,原指软件开发工具,每一套环境都有自己的软件开发环境,在Windows领域,SDK原是指Microsoft的软件开发工具。 
MFC:Microsoft Foundation Classes,这是一个建立在Windows API之上的C++类库,意图是使Windows程序设计过程更有效率,更符合面向对象的精神。

SDK,API,MFC 三者的区别相关推荐

  1. mfc与win32区别

    MFC就是 微软给你包装了的库,提供了很多扩展功能,以及高级功能,这样方便你使用,而不是自己从头调用API来实现 而API由于是MFC下一层,自然实现更灵活,可以根据你的需要来使用,不会被MFC类库所 ...

  2. 腾讯云常见云产品中的云硬盘(块存储)、文件存储、对象存储三者的区别!

    云硬盘.文件存储.对象存储,三种都是存储的,对于刚接触的同学来说,感觉好绕呀,这三种有啥子区别,什么时候应该用云硬盘?什么时候应该用文件存储?什么时候应该用对象存储? 对于使用过的老手,那肯定是可以区 ...

  3. Qt、Qte、Qtopia三者的区别

    Qt.Qte.Qtopia三者的区别 Qt 泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux).Qt Windows.Qt Mac等,但这只是相对于二进制来 ...

  4. api与implementation的区别

    一.从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 图1.api与implementation的区别 从官网介绍可以看出,i ...

  5. gradle compile mysql_Gradle配置implementation、api与compile的区别

    自Gradle 3.4开始,compile被废弃,取而代之的是implementation和api两个配置项. 掌握这三者的区别实际上就是要清楚什么情况使用implementation替换compil ...

  6. 人脸识别方案(包含tcp ,http,socket 三者的区别)

    人脸识别方案 导 HTTP跟 socket 协议.tcp/ip协议有什么区别(面试常问),三者的区别和原理 一.了解OSI 网路七层模型: 二.TCP/IP连接的三次握手: 3. 常见面试题: 三.S ...

  7. Java SDK和Java JDK的区别

    sdk.jdk.jre的区别 一.JDK与jre 简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境.SDK是Software Development Kit 一般指软件开 ...

  8. 我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等)...

    我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等) 转载于:https://www.cnblogs.com/Totooria-Hyperion/p/5260289.htm ...

  9. 学习数据科学、机器学习与AI没有多大交集,一文告诉你三者最大区别

    翻译 | AI科技大本营 参与 | Shawn 编辑 | Donna [AI科技大本营导读]我们常常提及数据科学.机器学习和人工智能,也有一个整体的概念.但是,如果要清晰地说出三者的定义分别是什么,区 ...

最新文章

  1. 如何在网站上同步查看BCH数据
  2. docker容器 cpu memory 资源限制
  3. 【学术相关】科技论文写作:grammerly润色工具
  4. CentOS 6上配置安装MariaDB,二进制文件,非源码
  5. Spring Bootstrap中具有配置元数据的高级配置
  6. Debian/Ubuntu系统下,apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之间的区别
  7. 输出斐波那契数列不大于1000的序列
  8. VS调试 启动vs报错--未启动IIS
  9. 不忽略空值null的聚合函数_sqlzoo 练习题答案 聚合函数 和 空值 部分
  10. oracle通过dblink连接mysql配置详解(全Windows下)
  11. Spring.net 控制反转(IoC)容器_(收集)
  12. 关于char 型 的 存储实质(asc2码表的)
  13. 北京理工计算机科学与应用,沈蒙_北京理工大学计算机学院
  14. Google 开源最新机器学习系统 TensorFlow
  15. Mac OS安装NS 3
  16. BM发声,孙宇晨入场,国产公链集体进军DeFi
  17. 切尔西对阵巴塞罗那的欧冠半决赛
  18. SAP SD VL31N BBP_INB_DELIVERY_CREATE 根据采购订单创建内向交货单
  19. 单片机开发与Linux开发区别
  20. Linux 设备驱动程序(三)

热门文章

  1. 关于南方cass7.0
  2. Linux下安装印象笔记
  3. 1.1 美术理论基础
  4. 分享128个总结汇报PPT模板,总有一款适合你
  5. Flipper的NO APPLICATION SELECTED问题
  6. 女神节,致敬不凡女教师!
  7. python 基金净值_基金净值爬取_Python,自给自足
  8. 2022-2028全球与中国商业和工业微电网市场现状及未来发展趋势
  9. Android Studio 设置图标LOGO,APP下载到手机以后图标无变化
  10. ppt文件格式在线转换成pdf