
    前 言 2000年上半年，Inprise公司(原Borland公司)推出了C++Builder的最新版本：C++Builder 5。C++Builder 5继承了以前版本的优点，并在此基础上增添了许多新的功能，比如在ADO、数据模块设计、IBX、MIDAS、CORBA、程序调试、VCL、窗体框架和桌面定义等方面都增强了许多，可以极大地提高软件系统的设计、管理和开发的速度。此外，由于C++Builder在学习过程中很容易上手，而且功能也非常强大，尤其在界面设计、Windows编程、数据库编程和网络编程等方面更具独到之处，是其他一些软件开发工具无法比拟的。本书分六个部分，共25章，主要介绍了C++Builder集成开发环境、C++语言关键技术、组件、通用编程技术、动态链接库、多线程、多媒体编程、数据库编程、网络编程和Windows API编程等。参加本书编写工作的主要有：朱时银、马承志、杨飞和王华等。此外，梁志刚、张延鑫、秦宇海、陈学林、柳海军、叶爱亮、石玉华、倪凤月、詹武平、武少青和郑再军等广泛地进行了资料收集、例程验证，并做了细致的校对。在本书的编写过程中，曹凌云、祁立学、黄家贵、王成、赵雷鸣、刘存根、马兴义和李刚等也提供了许多帮助。尤其感谢张世芳每天打来的电话。机械工业出版社华章公司在本书的出版过程中给予了大力的支持与帮助，在此一并表示衷心的感谢。由于作者水平有限，书中难免存在错误和疏漏之处，恳请读者批评、指正。 编著者 2000年7月


导 读本书特色本书具有下面的一些特色： (1) 例程精练、实用、完整，易于查找本书的例程丰富，短小精练。在每章的前面部分，以一定的篇幅对基本理论、知识要点等进行论述；然后以经典的例程加以说明；最后对例程进行分析和总结。书中的例程完整，并全部按照章号进行了编号。在随书的光盘中有这些例程的源代码和编译、链接后的可执行文件。读者可以使用随书光盘中的“复制”程序(可执行文件为D5Samples.exe)将例程复制到硬盘的指定位置，也可以通过资源管理器进行复制。另外，对于每个例程都指定了若干个关键字，可以根据关键字查找相关知识点的例程。 (2) 编程技巧丰富作者将自己在开发程序过程中总结、收集的经验和教训、一些读者在编程过程中遇到的问题等融合在本书中，并且将这些编程技巧尽量独立，便于读者快速查找。 (3) 内容广泛，兼容性强本书几乎涉及了C++Builder编程的所有领域，不仅适用于C++Builder 5，而且也适用于C++Builder 4和C++Builder 3等以前的版本。 (4) 体现了面向对象的技术和软件工程化的思想本书从总体上体现了面向对象程序设计的方法，同时将软件工程化的思想融于其中。内容编排本书主要分为下面的六个部分：第一部分 C++Builder编程基础 C++ Builder编程基础包括：C++Builder集成开发环境的介绍和C++语言的关键技术。第二部分 C++Builder编程通用技术 C++ Builder编程核心技能包括：窗体和组件、菜单、工具栏和状态栏、键盘和鼠标、文件、目录和驱动器以及打印等。第三部分 C++Builder高级编程技术 C++Builder 高级编程技术包括：数据共享、操作注册表、帮助系统的制作、安装与卸载、多线程应用程序、动态链接库和图形与多媒体等技术。第四部分 数据库编程数据库编程部分包括：关系数据库、数据库组件、InterBase服务器、OLE DB/ADO和Web与数据库等。第五部分 组件对象模型(COM) 组件对象模型(COM)包括：COM和OLE自动化等内容。第六部分 分布式程序设计分布式程序设计包括：DCOM、MIDAS、ActiveForm、CORBA与分布式应用程序，以及其他的一些编程方法与技巧。阅读建议对于C++Builder的初学者，可以按顺序进行阅读。如果读者对C++语言有一定的了解，也可以直接从第二部分开始，待使用C++Builder编程有了一定的经验后，再回过头来看看第一部分的内容。对于C++Builder的中级用户，可以按章节顺序阅读、上机，也可以直接挑选感兴趣的章节学习。值得注意的是，第一部分的内容对使用C++语言进行软件开发非常有用，一定要掌握好。对于C++Builder的高级用户，可以直接挑选感兴趣的章节阅读。

