`
Riddick
  • 浏览: 640296 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SDK和MFC的区别

阅读更多

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++。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tjhgltt/archive/2008/06/17/2556550.aspx

分享到:
评论

相关推荐

    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介绍SDK和MFC介绍SDK和MFC介绍SDK和MFC...

    SDK和MFC的含义与区别(讲的很深入浅出)

    ### SDK与MFC的核心概念及区别 #### 一、SDK详解 **SDK**,全称为Software Development Kit(软件开发工具包),是指为了便于开发者能够快速有效地进行应用开发,由硬件制造商或软件开发商提供的用于开发软件应用...

    【解惑】API.SDK和MFC的对照学习

    API(Application Programming Interface,应用程序编程接口)和SDK(Software Development Kit,软件开发工具包)是软件开发中非常核心的两个概念。API是一组预先定义的函数、协议和工具,用于构建软件应用程序。...

    MFC调用海康SDK

    2. **MFC与SDK的集成**:在MFC项目中,首先需要引入海康SDK的相关库文件和头文件。这可能涉及到设置工程属性,将库路径和头文件路径添加到项目的搜索目录中。 3. **创建设备连接**:使用SDK,你需要初始化设备信息...

    SDK到MFC

    在计算机编程领域,SDK(Software Development Kit)和MFC(Microsoft Foundation Classes)是两种常见的开发工具。SDK通常是一系列库、文档、示例代码和工具的集合,允许开发者构建特定平台或应用的软件。而MFC是...

    SDK变换为MFC

    SDK到MFC的转换是一个将原始SDK代码重构,利用MFC类库的过程,以获得更好的代码组织结构、更高的可维护性和可扩展性。以下是一些关键的知识点: 1. **MFC基本概念**:MFC是微软提供的一套C++库,它基于Windows API...

    MFC调用VLC SDK播放网络流

    综上所述,"MFC调用VLC SDK播放网络流"是一个结合了MFC应用程序开发和多媒体播放技术的实践案例,涉及到Windows编程、VLC SDK的使用以及网络流处理等多个知识点。通过这种方式,开发者能够为用户提供一个高效、稳定...

    Win32 SDK和MFC多线程

    《Win32 SDK和MFC多线程编程详解》 多线程编程是现代软件开发中的重要技术,尤其是在处理耗时任务或者实现并发操作时,它能极大地提高应用程序的响应性和效率。本文将深入探讨Win32 SDK和MFC如何支持多线程编程。 ...

    SDK封装MFC

    SDK(Software Development Kit)是软件开发工具包,通常包含了库文件、头文件、示例代码、文档等资源,用于帮助开发者更...对于学习和理解MFC以及如何将SDK集成到C++应用中的开发者来说,这是一个有价值的参考资源。

    VLC SDK demo for MFC

    **VLC SDK与MFC开发多媒体播放器** 在软件开发领域,VLC(VideoLAN Client)是一个广泛应用的开源媒体播放器,它支持多种媒体格式和流协议,具有跨平台的特性。VLC SDK(Software Development Kit)是VLC提供的一套...

    用 Win32 SDK 实现与 MFC 类似的程序

    1. **Win32 SDK 和 MFC 的区别** - **Win32 SDK**:这是直接与Windows API打交道的底层开发工具,提供了包括窗口创建、消息处理、绘图、文件操作等在内的各种函数和结构体。开发者需要自行管理内存、编写消息循环和...

    WINCE6.0中文模拟器SDK(MFC)

    Windows CE 6.0中文...总的来说,Windows CE 6.0中文模拟器SDK(MFC)为开发人员提供了一个强大的工具,使得在桌面系统上开发和测试针对嵌入式设备的C++ MFC应用成为可能,大大简化了Windows CE应用程序的开发流程。

    分别用SDK/MFC实现的绘图小软件

    标题中的“SDK”和“MFC”是两种不同的编程接口,用于开发Windows应用程序。SDK(Software Development Kit)是指软件开发工具包,它是一组用于创建软件的工具、库和文档的集合。MFC(Microsoft Foundation Classes...

    VLC SDK MFC应用

    VLC SDK MFC应用是基于VideoLAN的VLC媒体播放器开发的一个软件开发工具包(SDK),用于在Microsoft Foundation ...通过深入理解和实践这个项目,开发者不仅可以掌握VLC SDK的使用,还能提升在MFC框架下的开发技能。

    海康SDK开发Demo_MFC

    海康SDK开发Demo_MFC是基于MFC(Microsoft Foundation Classes)框架的一个实例,主要用于帮助开发者理解和使用海康威视(Hikvision)的设备网络SDK,即CH-HCNetSDK,进行视频监控设备的集成与控制。这个SDK适用于...

    MFC程序装换成SDK程序

    8. **用户界面构建**:MFC通过对话框编辑器设计对话框和控件,SDK则需要编写代码来创建和布局控件。 9. **程序初始化与退出**:MFC有`WinMain`和`InitInstance`等函数,SDK则直接使用`WinMainCRTStartup`或自定义的...

    利用微软Speech SDK 5.1在MFC中进行语音识别介绍

    利用微软Speech SDK 5.1在MFC中进行语音识别介绍 随着语音识别技术的发展,语音识别已经成为计算机科学和人工智能领域的热门话题。微软Speech SDK 5.1是微软公司提供的一种语音识别开发工具包,能够帮助开发者快速...

    将MFC装换成SDK

    1. **理解MFC与SDK的区别**: - MFC是封装了Windows API的类库,它提供了许多便利的类,如CWnd、CButton等,简化了窗口和控件的管理。 - SDK编程则直接调用Windows API,如CreateWindow、CreateWindowEx等函数创建...

    基于MFC的Basler相机SDK采集示例

    在本示例中,我们探讨的是如何利用Microsoft Foundation Classes (MFC)库和Basler相机的SDK(Software Development Kit)来实现图像采集。MFC是微软提供的一种C++类库,用于简化Windows应用程序的开发,而Basler相机...

Global site tag (gtag.js) - Google Analytics