


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、这是一个初进行开发人员都可能遇到过的概念不清的问题,自己当年也同样有过误解,做 技术我感觉一定要专,但是,不代表毫不关心相关的知识,至少概念层次上要知道,所以, 这里还是再把这些内容纪录下来,好记性不如烂笔头:C/C+ 都是一种编程语言,程序员用它来创作(我喜欢用创作这个词,让写代码有一些 艺术气息.)各种各样的程序,简单如计算闰年,复杂到一个系统地实现。当然,编写标 准 C 程序的时候,我们还经常会调用各种库函数来辅助完成某些功能;初学者使用得最多 的C库函数就是printf 了,这些库函数是由你所使用的编译器厂商提供的。在Win dows平 台下,也有类似的函数可供调用;不同的是,这些函数
2、是由 Windows 操作系统本身提供的Wi ndows操作系统提供了各种各样的函数,以方便我们开发Win dows应用程序。这些 函数是Windows操作系统提供给应用程序编程的接口(Application Programming In terface ),简称为API函数。我们在编写Win dows程序时所说的API函数,就是指系统 提供的函数,所有主要的Win dows函数都在Win dows.h头文件中进行了声明。使用 wi ndows API创建的能在win dows上运行的程序统称为win dows程序。这些 API 随着系统的更新升级,他们也是在不断更新和扩充,但是,其行为基本保
3、持 不变以保证不同平台对应用程序的兼容性,面对越来越多地API,我们怎么获取可靠的帮 助呢?最大的帮助就是MSDN,你可以把MSDN理解为微软向开发人员提供的一套帮助系 统,其中包含大量的开发文档、技术文章和示例代码。 MSDN 包含的信息非常全面,程序 员不但可以利用 MSDN 来辅助开发,还可以利用 MSDN 来进行学习,从而提高自己。对于 初学者来说,学会使用 MSDN 并从中汲取知识,是必须要掌握的技能。我们还经常听人说Win32 SDK开发,那么什么是SDK呢。SDK的全称是Software Development Kit,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡
4、的 同时,厂商就会提供语音卡的SDK开发包,以方便我们对语音卡的编程操作。这个开发包 通常都会包含语音卡的 API 函数库、帮助文档、使用手册、辅助工具等资源。也就是说, SDK实际上就是开发所需资源的一个集合,再具体点说,你知道CreatePorcess这个API, 那怎么使用,你需要有头文件,当然还需要提供功能的系统DLL库的引出库lib,这些都在 SDK中。现在读者应该明白Win32 SDK的含义了吧,即Windows 32位平台下的软件开发 包,包括了 API 函数、帮助文档、微软提供的一些辅助开发工具。提示:API和SDK是一种广泛使用的专业术语,并没有专指某一种特定的API和SDK
5、, 例如,语音卡API、语音卡SDK、Java API、Java SDK等。自己公开的DLL函数也可以叫 API!一般来讲,狭义上的 API 指 MS 公开的函数。比如 MSDN 中介绍的函数。 广义的 API 可以包括所有的函数,你自己的函数也算,未公开的也是。 指世界上一切函数。都可以 叫API-pplication Programmi ng In terface ;SDK也不仅仅指MS的开发包,你自己的程序如果需要让别人作2 次开发,你就会提供 一些函数接口让别人编程,你提供的材料也叫 SDK.有了语言(C/C+),有了开发资源(SDK)、有了帮助文档(MSDN) , ok,我们可以编写
6、 windows 程序了,等等、工具有没有更好的工具呢,人类之所以进步就在于会使用工具, 所以,为了更加高效的开发程序,一些集成开发环境诞生了,其中,Visual C+就是一 个支持C/C+语言开发的集成开发环境(IDE )。记住,Vc+不是什么新的编程语言,他 只是IDE,只是一个编程的辅助工具,具体来说,Visual C+包含了源程序编辑器、 C/C+编译器、MFC和ATL等,其中,MFC和ATL可以简单的理解为再次封装的 Windows的系统接口,原生接口就是API。其中,MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在 C+环境
7、下编写应用程序的一个框架和引擎,也可以说,MFC是Win API与C+的结合后 的再一次封装。OWL( borla nd公司,其已经逐渐淡处)、VCL( Borla nd公司-现在已和In prise合并专 -为DELPHI设计的,其是由OWL演变的)和MFC(ms专为vc+设计的)是不同公司提 供的三大类库,更确切点说,他们都是应用框架。DELPHI :也是一种集成开发环境,不过他支持的语言是源至于pascal的Object Pascal. 他使用的框架就是VCL.BCB:就是In prise公司使用了 Delphi的IDE和VCL,再配上C+语言推出的开发环境 C+Builder,很多人很
8、念旧,所以冠以Borland C+ Builder之名,简称为BCB。ATL是全新的COM开发工具:-ATL是ActiveX Template Library的缩写,它是一套 C+模板库。使用ATL能够快速地开发出高效、简洁的代码,同时对COM组件的开发 提供最大限度的代码自动生成以及可视化支持。从Microsoft Visual C+ 5.0版本开始, Microsoft 把 ATL 集成 到 Visual C+ 开发环境中。SDK + C完全可以进行所有的win dows程序开发,当然,你还可以采用MFC + C+, 当然,你要用SDK + C+也是你的自由,但是MFC + C可是impo
9、ssible的事情,因为, MFC就是C+写的,C可不支持类哦以下无正文仅供个人用于学习、研究;不得用于商业用途。For personal use only in study and research; not for commercial use.仅供个人用于学习、研究;不得用于商业用途。Nur fur den persdnlichen fur Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l etude et la recherche uniquement a des fins personnelles; pas a des fins com
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脑血管疾病基础知识课件
- 等待散场说课课件
- 第一次家长会课件
- 2025年高性能功能陶瓷结构陶瓷项目发展计划
- 心理课件家长会撰写指南
- 出力合作协议书范本
- 2025年计算机系统服务项目发展计划
- 西餐厨房承包协议书范本
- 中介解除委托协议书范本
- 二零二五年度个人创业担保贷款合同标准范本
- 新能源发电与控制技术(第4版)课件:电力变换与控制技术基础知识
- 热电厂SCR脱硝精准喷氨技术的优化策略与实践研究
- 2024年华北理工大学附属医院招聘工作人员考试真题
- 铁路专用线框架涵工程施工方案
- 二零二五年度畜牧饲养产业政策支持合作协议4篇
- DB11-T 301-2017 燃气室内工程设计施工验收技术规范
- 低血糖的识别及处理课件
- 尿道狭窄的护理查房
- 《市场及客户分析》课件
- 新冠肺炎诊疗(第十版)
- 循证护理学(理论部分)智慧树知到答案2024年复旦大学
评论
0/150
提交评论