您的位置:首页 > 编程语言 > C语言/C++

初学者必看:VC++、Win32 SDK、MFC的区别~

2017-02-05 23:53 281 查看


初学者必看:VC++、Win32 SDK、MFC的区别

949649117上传于2014-07-12|(14人评价)|2722人阅读|113次下载|暂无简介|举报文档

   在手机打开

这是一个初进行开发人员都可能遇到过的概念不清的问题,自己当年也同样有过误解,做
技术我感觉一定要专,但是,不代表毫不关心相关的知识,至少概念层次上要知道,所以,
这里还是再把这些内容纪录下来,好记性不如烂笔头:
 
 
    C/C++
都是一种编程语言,程序员用它来创作(我喜欢用创作这个词,让写代码有一些
艺术气息
...
)各种各样的程序,简单如计算闰年,复杂到一个系统地实现。当然,
 
编写标

C
程序的时候,我们还经常会调用各种库函数来辅助完成某些功能;初学者使用得最多

C
库函数就是
printf
了,这些库函数是由你所使用的编译器厂商提供的。在
Windows

台下,也有类似的函数可供调用;不同的是,这些函数是由
Windows
操作系统本身提供的。
 
 
    Windows
操作系统提供了各种各样的函数,以方便我们开发
Windows
应用程序。这些
函数是
Windows
操作系统提供给应用程序编程的接口(
Application Programming 
Interface
),简称为
API
函数。我们在编写
Windows
程序时所说的
API
函数,就是指系统
提供的函数,所有主要的
Windows
函数都在
Windows.h
头文件中进行了声明。使用
windows API
创建的能在
windows
上运行的程序统称为
windows
程序。
 
 
     
这些
API
随着系统的更新升级,他们也是在不断更新和扩充,但是,其行为基本保持
不变以保证不同平台对应用程序的兼容性,面对越来越多地
API
,我们怎么获取可靠的帮
助呢?最大的帮助就是
MSDN
,你可以把
MSDN
理解为微软向开发人员提供的一套帮助系
统,其中包含大量的开发文档、技术文章和示例代码。
MSDN
包含的信息非常全面,程序
员不但可以利用
MSDN
来辅助开发,还可以利用
MSDN
来进行学习,从而提高自己。对于
初学者来说,学会使用
MSDN
并从中汲取知识,是必须要掌握的技能。
 
 
     
我们还经常听人说
Win32 SDK
开发,那么什么是
SDK
呢。
SDK
的全称是
Software 
Development Kit
,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡的
同时,厂商就会提供语音卡的
SDK
开发包,以方便我们对语音卡的编程操作。这个开发包
通常都会包含语音卡的
API
函数库、帮助文档、使用手册、辅助工具等资源。也就是说,
SDK
实际上就是开发所需资源的一个集合,再具体点说,你知道
CreatePorcess
这个
API,
那怎么使用,你需要有头文件,当然还需要提供功能的系统
DLL
库的引出库
lib
,这些都在
SDK
中。现在读者应该明白
Win32 SDK
的含义了吧,即
Windows 32
位平台下的软件开发
包,包括了
API
函数、帮助文档、微软提供的一些辅助开发工具。
 
 
    
提示:
API

SDK
是一种广泛使用的专业术语,并没有专指某一种特定的
API

SDK

例如,语音卡
API
、语音卡
SDK

Java API

Java SDK
等。自己公开的
DLL
函数也可以叫
API
!!!
    
 
    
一般来讲,狭义上的
API

 MS
公开的函数。比如
MSDN
中介绍的函数。
    
广义的
API
可以包括所有的函数,你自己的函数也算,未公开的也是。
    
指世界上一切函数。都可以

API--pplication Programming Interface 

    SDK
也不仅仅指
MS
的开发包,你自己的
程序如果需要让别人作
2
次开发,你就会提供
 
一些函数接口让别人编程,你提供的材料也


SDK.   
 
      
有了语言
(C/C++)
,有了开发资源
(SDK)
、有了帮助文档
(MSDN)

ok,
我们可以编写
windows
程序了,等等、工具有没有更好的工具呢,人类之所以进步就在于会使用工具,
所以,为了更加高效的开发程序,一些集成开发环境诞生了,其中,
 Visual   C++
就是一
个支持
C/C++
语言开发的集成开发环境(
IDE
)。记住,
Vc++
不是什么新的编程语言,他
只是
 IDE
,只是一个编程的辅助工具,具体来说,
Visual   C++
包含了源程序编辑器、
C/C++
编译器、
MFC

ATL
等,其中,
MFC

ATL
可以简单的理解为再次封装的
Windows
的系统接口,原生接口就是
API 

 
 
    
其中,
MFC,
微软基础类
(Microsoft Foundation Classes),
实际上是微软提供的
,
用于在
C++
环境下编写应用程序的一个框架和引擎
,
也可以说,
MFC

Win API

C++
的结合后
的再一次封装。
 
 
    OWL

borland
公司,其已经逐渐淡处)、
VCL

Borland
公司
--
现在已和
Inprise
合并专
--

DELPHI
设计的,其是由
OWL
演变的)和
MFC

ms
专为
vc++
设计的)是不同公司提
供的三大类库,更确切点说,他们都是应用框架。
 
 
    DELPHI
:也是一种集成开发环境,不过他支持的语言是源至于
pascal

Object Pascal.
他使用的框架就是
VCL. 
 
       BCB:
就是
Inprise
公司使用了
Delphi

IDE

VCL
,再配上
b5fb
C++
语言推出的开发环境
C++Builder,
很多人很念旧,所以冠以
Borland C++ Builder
之名,简称为
BCB

 
 
    ATL
是全新的
COM 
开发工具
 

---- ATL 

ActiveX Template Library 
的缩写,它是一套
C++
模板库。
 
使用
ATL 

 

 
快速地开发出高效、简洁的代码,
 
同时对
COM 
组件的开发
提供最大限度
 
的代码自动生成以及可视化支
 
持。从
Microsoft Visual C++ 5.0 
版本开始,
Microsoft 

ATL 
集成
 

Visual C++ 
开发环境中。
 
 
     SDK + C 
完全可以进行所有的
windows
程序开发,当然,你还可以采用
MFC + C++

当然,你要用
SDK + C++ 
也是你的自由,但是
MFC + C
可是
impossible
的事情,因为,
MFC
就是
C++
写的,
C
可不支持类哦
...
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows 编程