VC++6.0从入门到精通

所需积分/C币:50 2017-09-24 23:25:24 12.75MB PDF
收藏 收藏 1
举报

VC++6.0从入门到精通!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
译者序 isual c-6是 MicrosoftⅤ sual stutio套装软件的一个有机组成部分。虽然在 构造大多数常规应用程序方面,vua1C没有市场上常见的快速开发工具(比如 PowerBuilder; Delphi, Visual Basic)的开发效率高,但在速度和代码大小要求较高的 场合〔比如设备驱动程序等),它依然是首选的开发工具之一。 Visual C+6在以前版本的基础上又增加或增强了许多特性。除了当今的每个开发 工具都不可或缺的 Internet特性外,AD0数据绑定、AL复合控件、 AutoCompletion、编 辑和继续特性、0LE-DB提供者模板、延迟加载移入以及新的调试特性等都给 Visualc++6 增色不少。 本书作者在熟练使用 Visual Ci6的基础上,充分听取各阶层读者对本书先前版本 的意见和建议,阅读了 Lnternet上有关 Visus1C的大量内容,并与 Microsoft的技术 人员进行了充分交流,最终成就了这部著作本书分为五个部分第一部分介绍 Visualc++ 6的基础知识和基本概念:第二部分介绍数据库編程方法;第三部分阐述 Internet编程; 第四部分说明创建应用程序时应该考虑的安全性问题、两种格式的帮助文件的创建方法以 及应用程序的分发;:第五部分是附录,介绍了 ActiveX和0组件资源、在线资源以及本 书涉及到的一些技术术语。 除了详实的技术细节外,本书也为读者提供了大量的与Ⅵisua1C++相关的 Internet 站点。通过这些地址,读者不仅能够了解 Visyal c+的更多内容及发展趋势,参加一些 讨论组提高已的技术水平,同时也进免了读者在 Internet上大海捞针般地艰难搜寻 fisu1C++的相关材料。 本书不仅适用于初学 Visual c++的新手,对已经熟练运用Ⅵ suai c++以前版本的高 手来说,也是一本不可多得的参考姿料。 本书由张长富,栾开春、彭涛、张建安、黄石海、姚燕、李匀、黄中敏、陈华等翻译, 最后由张长富统稿。参加翻译、录入、校对和资料搜集工作的还有:陈聪、崔立模、宋斌、 张剑宇、夏桂娟、王志宏、王铧、张兵、李属、王丰、冯桂林、严苏娅、龚楚奇、致阳志、 郝晓伟、苏春波、王刚、李林。翻译过程中得到了享受政府特殊津贴的专家张福林先生的 热情持导和帮助,在此深表感谢。由于译者水平所限,欢迎读者批评指正。 张长害 1998,1 ■ 作者简介 John Mueller是位自由作家和技术编辑。到现在为止,他已经编著了4部着作,撰 写了近200篇论文。其讨论主题覆盖了从网终到人工智能、从据库管理到高级翁程的广 阔领域。 Visual studio程序员南和 indows nt翼eb服务器手册是他近期作品中的两 部。他在技术编辑方面的经验使他已经助了22位以上的作者提炼了他们的手稿。除了 撰写著作之外, John Mueller还为 Data based advisor和Coa图 t compute两本杂志儆技 术编辑服务。作为计算机界认证领域的知名专家,他还在像 Certified Profe厚 SIona1 Magazine这样的杂志上发表与认证相关的文章。 当John不在计算机旁工作时,你会在他的工作间找到他他是位干劲十足的木匠和 蜡烛制作者,不管在哪天下午,他都会或工作在车床旁,或把做好的物品放置到书架上 他最新射工艺项目之一是制作甘油肥皂,这是制作礼品篮的好材料。读者可以通过 j皿 ellert.net在 internet上与John联系,John目前正在建立新的Wab站点r http://www:mwt,net/-jmuellero随意到这些站点看一看、并提些改进建议吧! Osborne/McGraw-Hill 2600 Tenth Street Berkeley, California 94710 U.S. A 致谢 感谢我的妻子 Rebecca,是她与我一起完成了本书。如果没有她查找和编辑本书中的 某些信息《特别是索引部分),我真不知道是否能够写出这部书。她还详细校对了本书的 初稿和终稿 慼谢本书的技术编辑Greg〔 untie,他大大增强了本书所用材料的准确性和深度。 我的代理人 Matt Wagner保证我得到了第一份合同,并处理了绝大多数作者都没有深 思的许多出版细节。 Microsoft技术支持人员回答了我许多提问,进一步丰富了本书,同时也使我更怏地 掌握了 Visual c。与此同时,我还要感谢访问 Interne各种各样新阔组的人们,他们 协助提供了C十+编程技巧的内幕,特别是他们提供了如何使用 OLE-DB和AD0的技巧 最后,我要感谢 Wendy ring1d, Nancy Mclaughlin, Kathryn Hashimoto,以及0 borne 的全体工作人员,在他们的帮助下本书得以问世。我特别要感谢在事情意外不顺利时 Wendy 所具备的耐心。 引言 长期使用 icrosoftⅵ isy al c+的任何人都会感受到该产品的巨大变化。Micr8o花 了很大的力气来提高ⅵsuC+这一最新版本的易用性。然而,对 Visual c+程序员来说, 编写程序依然是艺术成分多于科学成分。就在 Microsoft刨建新的向导把一个领域的隐秘 比如这个Ⅴ visual c++版本中改进的ATIL向导)暴露于世的同时,某些新技术叉把新的 隐秘加入到了ⅤaC+中(比如OEDB和ADO支持等)。 不断的变化也是你需要另一本C+参考书的原因。 Microsof不断地向 visual c+中 增加新特性。虽然本书不能从理论上介绍更多的C艹基本编程知识,但它*会告诉你如何 使用 Microsoft新增的新特性。例如,你会在本书中找到 Visual c++新版本中包含的大量 Activex和其它与 Internet相关的特性。在 Visual C+的每一次版本更新中, Interne的主 导地位都进一步得到了增强,6x版也不例外。正是人们对速度的渴求驱使Ⅴ isual¢廿使 用某些 Intemet部件。从 Internet上下载大型应用程序不是有效的用户选择,用户需要小 型、快速的应用程序。听起来狠熟悉,是不是?我们将花费大量的篇幅讲述如何把 Visual ℃艹的优势最佳地应用到当今 Intemet驱动的编程环境中 activeX是用户与分布在 I intermet上的应用程序进行交互的方法之。它为Web网主 芾来了吸引潜在访问者的更多工具。在许多情况下,你可以得到各种功能而无须编写一行 代码。很显然,第一个要问的问逦是,“谁关心这豐事呢”?答案是想开发内联网或 tenet 站点所有公司。一项最近的调查表明,当令48%的公司正在部署 terret上的应用,14% 的公司声称他们将在未来的六个月中部署 Intemet应用,28%的公司计划在年内部署 Internet应用(总的百分比达到78%)。显然,人们对 Internet上的应用兴趣很大。 这个版本的ⅤuaC++还包括了支持应用程序中嵌入浏览器功能。你可以在多种场合 使用浏览器支持功能,包括在你的Web服务器上放置帮助文件,以便用户在需要的时候 就能访问它们。想一想把桌面帮助浏览器置入应用程序中带来的好处吧。单单支持电话的 减少所带来的好处就足以说明应该把测览器置入应用程序中。这一浏览器支持功能还使旅 途中的雇员能够向公司上载数据和从公司下载诸如最新的销售统计以及情况分析之类的信 息 为什么功 nternet会成为这样一种炙手可热的环境呢?另一项调查询问商业客户为什么 他们要使用加 nternet提供某种类型的增值服务或为员提供更好的信息访问。被调查者中 79%的人认为 Iternet易于使用访问Meme上海量信息所要完成的一切工作就是找个IsP Interet服务提供商)和浏览器。测览器在安装上并不比任何其它 Window应用困难 并且有时候还要容易些。而且,有些ISP提供了自动化程度很高的安装程序,用户只需 要提供姓名、地址以及诸如信用卡号码这样的付帐信息即可。例如,我最近使用过的 Paciffic Be安装程序自动创建 Window95下我所需要的连接,然后拨号登录到它们的Web站点 来帮助我查找最佳的访问号码,并在检查了另一个Web站点后完成安装过程 基于用户使用 ternet的统计数据,Mcro正投资于把分布式数据库支持添加到 iuaC艹+中。本书中介绍的 OLE-DB和AD将会告诉你, Microsoft如何把建立与数据 库的连接变得更加容易些,而无论这些数据库放置在什么地方。如果 OLE-DB连接的提 供商允许的话,你甚至可以在 Intemet建立与数据库的连接。 显然,如果说易于使用是人们选择使用 Intemet的原因之一的话,那么许多公可都会 有许多使用 tenet的其它原因。然而,调查中发现使用 terret还有其它原因,包括增 加了可用性(69%)、利用了现有基础设施〔65%)、成本(51%),以及易于维护(36%)。 这项调套允许读者进行多项选择,因此会有上述的百分比。 Intemet起到了信息中心仓库 的作用,并且或许是绝大多数公司为远程廑员提供访问公司数据库的最佳途径。 仼何程序员都知道,代吗已经能够运行并不足以说明应用程序已经编写完成。还有许 多美学方面的考虑。比如,可以编写出运行速度更快的代码,也可以缩减可执行代码的长 度。事实上,编写小型、紧凑代码是专家级程序员的标志。这是个极为重要的目标,贯穿 于本书的主题就是如何精炼每一行代码。 编程语言的选择决定了程序员在应用程序中都能完成哪些工作以及以怎样的速度完成 这些工作。ⅥiuaC屮一向以灵活著称;理论上使用ⅤsuaC++可以完成任何任务,并且 不会让你的代钙变得像意大利式细面条那样乱做一团。C艹还以正确使用时能够创建出运 行速度极快的应用程序而著称。然而,这些高度的灵活性和快的速度经常给初出茅庐的程 序员带来麻烦,也经常形成微妙的故障。许多ⅤuaC+的反对者也指出使用这种语言时 需要很长的开发周期这是使用诸如 visual Basic之类的RAD(快速应用开发)语言进 行编程的用户注意不多的事实。 有些人走得远了些,声称C++的百子屈指可数。快速的计算机并不像以前那样需要既 小且快的代码。而且,随着应用程序越来越复杂,在合理的时间期限内完成应用程序是基 本的要求。C应用程序过长的开发和调试周期确实有点不适应当今的应用程序开发环 境 对C+程序员来说,运的是,有些编程任务RAD语言永远也代替不了C++,即使 RAD语言已纾取代C来开发某些类型的应用程序,但对操作系统服务或设各驱动程序 来说,程序员依然需要编写简短、紧凑的代码。完成相对底层任务、需要反复执行的代码 的编制依然是C十程序员的工作领域。 本书概要 我已经有点伤害你的好奇心了,现在就让我们看一看本书的主要内容吧。本书分四个 重点;通用应用程序編程、与 Internet相关的编程、数据库编程以及应用程序打包。当然 我们也要花点时间讲述编程基础。例如,我们将考察一下最新版的vDaC+都提供了哪 些歼面元素以及新的编程特性 本书的通用应用程序编程一节将向你展示如何使用 MFC AppWizard创建基本的应用 程序。我们不花许多时间来研究创建特定类型应用程序的细节,但将讲述创建 MFC APP Ward提供的各种类型的应用程序的方法。显然,在本节中我假定读者已经具备了一定 的C+编程经验。当然,我会介绍创建应用程序本身的详细做法,但读者应该知道一些C+ 的基本概念,特别是语音元素方面的知识。 数据库编程示例将为已经知道一些数据库基本知识的读者提供丰富的信息。如果你还 不知道什么是表、还没有坚实地掌握关系数据库的理论,那么在阅读本书第二部分之前, 需要花点时间先热悉一下上述内容。我们将研究使用C+操作数据库的基本技巧,你也将 理解ODBC( Open Databasc Connectivity,开放歉据库互连),OLDB( Object Linking and embedding database;对象链接与入数据库), ADO (ActiveX Data Object, Activex数 据对象)以及DAO,( Data Access Object,数据访间对象)之间的差别。我们甚至还各 花了章的篇幅来讲述ODBC和ADo数据库编程。 Internet编程实际上从本书的第一部分就开始讲述了。这里研究了如何创建基于理ML 的应用程序。第二部分将讨论如何创建跨越mnet的数据库连接,然而这里我们并漫有 考察任何实际的实例代码。第三部分是介绍 Internet的中心章节,我们将以中級程序员的 水平来研究 ActiveX编程。如果你只是个初级程序员,那么会发现某些概念有点难以理解。 然而,某些章节,比如第8章讲述的HM编程将会为各层次的程序员提供助。另 外第三部分将向读者展示如何使用 ActiveX Docment( Activex文档), ISAPIFter(ArT 过滤器),以及 APIExtensian(ISA扩展) 在第四部分,我们将讨论烘安全性问题到把粑助文件组合在一起的方方面面的内容 实际上,我们还要探讨Vsac+中使用帮助文件的两种不同技巧标准的帮助文件和 Mcot正在其产品中使用的新型HML助文件。你还将学习发行应用程序的方法, 即使在企业环境中这也是一项不可或缺的任务。 通过本书,你将会滦入理解C编程语言,虽然它还不至于让你成为一名C編程高手 本书中你不会找到很多初级的编程知识,但具备一定C编程技能的任何人都会理解本书 的内容。积极建议读者已经具备 Microsoft visnal c+的一定知识,原因在于所有的示例都 以 Visual c++作为基础。即使我们把水例控制在基本编程技巧的范围内,也依然需要编写 OCX或DL的知识。如果在你阅读本书之前已经掌握了一些底层编程知识,那么你就会 很快地学会掌捏提供的各种信息。再说一句,本书包含了一些“课程复习”风格的示例, 但它们也没有提供很多的初级信息。 当鬆,上面介绍的仅仅是本书的概貌,在这本书中你会找到能够把uAC+的功能 发择得浙潇尽致的各种各样的有用技巧和提示 本版著作的新内容 本书新内容想法的产生主要有三个来源。首先,我花了大量的时间阅读读者发送来的 电子邮件。读者的电子邮件对我编著的每“部书籍都显著地丰富了其内容。第二;Vi8ua C什本身为我提供了一些想法。我必须在本书中盖Ⅵ Visual C+的所有新特性。最后,我 花了大量的时间阅读各种 Visual c+新闻组以查找新的消息线紫。某些消息线索士分正 规,它们指出了人们使用 VisualC+经常遇到的闷题。 第1章的绝大部分内容都是全新的。我重新编写了第1章,以便提供本版ⅤuaC 的各种新特性的完鞭概览。另外,本章的某些部分重新进行了排版,以便能够以更便于阅 读的形式向用户提供信息。我竭力以更佳的方式安排插文和表格,让读者能够更快速地找 到所需信息。 某些读者抱怨说,在本书的先前版本中我过多地讲述语言的新特性而忽略了普通的绵 程需要。在本版中,你会发现大大增强了曾通应用程序编程材料。第2章和第3章中提供 了几节新材料,并提供了一个新的示例程序 本书的数据库部分已经进行了几个方面的修订。虽然DAO依然是一种可靠的技术, 然而它已经过时了。我使用新的 OLE-DE和ADO技术取代了先前书中的DAO一节。另 外,阐述数据库的章节着重介绍如何通过web服务器连接到数据库上,而不是介绍如何 通过传统的网络路由器连接到数据库上。 本书的 Internet部分也包含了与新技术和改进技术相关的信息。例如,在第8章中讨 论了COM+。我还提供了一些 Active Template Library(ATL,活动模板库)的信息。 本书 iternet部分最大的变化出现在第13章。许多读者表示他们希望看到有关sAI 的更详细材料,希望找出如何利用ISAP更有效地使用web服务器。这一章提供了ISAP 的更多信息和两个新的编程示例,其中的第二个ISA过滤器示例显示了如何给你的Web 服务器增加安全功能 本书的第五部分也有许多变化,其中最明显的改变是第15章讨论的基于HTML的帮 助。在这里你不仅能够学会如何创建基于HTML的帮助,而且也将学会如何把这种帮助 添加到你的应用程序中。除了可以提供更佳的帮助信息外,你还会发现安全方面和打包方 法的更新。总而言之,这部分的更新内容可以帮助你向使用你开发的应用程序的人扪提供 更多、更好的应用程序支持。 系统需求 如果你只是对本书的第一、第二以及第四部分感兴趣,那么阅读本书所需的一切就是 份 Microsoft visual c++的拷贝。由于我在每个示例中都试图使用 Visual c++的新特性, 因此,在绝大多数情况下你都不能使用该产品的老版本(对某些示例来说, visual o++50 勉强能用)。无论你使用何种版本的 Windows,一定要确保安装了最新的补丁包和服务包 在测试本书的示例时,我使用的是 Windows95的OSR2版本和安装了服务包3的 windows NT4。 如果你打算使用第14章的 Intemet信息服务器( Internet Information Server;IS)示 例,那么一定要安装 Windows nt server4,并使用服务包3进行升级。你还需要在服务 器上运行IS40。某些示例代码根本不能与以前版本的Is一起工作。第14章中的所有 示例均假定你使用的是功能完备的Is,而不是其它的替代品。

...展开详情
试读 127P VC++6.0从入门到精通
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
VC++6.0从入门到精通 50积分/C币 立即下载
1/127
VC++6.0从入门到精通第1页
VC++6.0从入门到精通第2页
VC++6.0从入门到精通第3页
VC++6.0从入门到精通第4页
VC++6.0从入门到精通第5页
VC++6.0从入门到精通第6页
VC++6.0从入门到精通第7页
VC++6.0从入门到精通第8页
VC++6.0从入门到精通第9页
VC++6.0从入门到精通第10页
VC++6.0从入门到精通第11页
VC++6.0从入门到精通第12页
VC++6.0从入门到精通第13页
VC++6.0从入门到精通第14页
VC++6.0从入门到精通第15页
VC++6.0从入门到精通第16页
VC++6.0从入门到精通第17页
VC++6.0从入门到精通第18页
VC++6.0从入门到精通第19页
VC++6.0从入门到精通第20页

试读结束, 可继续阅读

50积分/C币 立即下载 >