首页 / 软件开发 / C++ / C++ Builder编程指南1
C++ Builder编程指南12010-03-09Borland C++ Builder(以下简称C++ Builder)是由Borland公司 继Delphi之后又推出的一款高性能可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Win95公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。特别是Borland公司新发布的C++ Builder 3.0,不但在可视化编程工具上提供了比Delphi 3.0更强大、易用的编程工具 ,还在C++语言上提供了增强功能。一、功能简介1.充分利用C++的强大功能C++ Builder优化的32位原码(Native Code)编译器建立在Borland公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。在编译和连接过程中,C++ Builder自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。C++ Builder的CPU透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。另外C++ Builder还提供了一个专业开发环境所必需的命令行工具,以帮助建立C++程序或者准备编译和连接的程序进行更精细的控制。C++ Builder可以编译所有符合ANSI/ISO标准的原代码,支持最新ANSI C++/C语言特征:模板(Templates)、例外(Exceptions)、运行类型信息(Runtime Type Information)、Namespaces等,另外它还可以使用标准C++库且支持标准模板库(STL),以前的所有C++/C原代码可以不经过修改,直接移植到C++ Builder环境下来。C++ Builder完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Win95和NT API函数。2.高效可视化开发环境C++ Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。3.可重用控件在面向对象语言(如Smalltalk、Java等)中,一个类包含特定对象感兴趣的数据和定义对象行为的方法,而子类是对父类的继承,又增加了一些新的方法。在C++ Builder中所使用的可视化控件库(VCL)也具有同样的概念 ,每一对象中包括数据成员和方法,程序员利用方法管理该对象。VCL建立在类库结构之上,充分利用了控件的属性和事件概念,每个控件不仅包含允许程序员管理其外观的公共数据部分,还包括通过属性和事件访问的函数部分。4. 数据库开发工具和客户机/服务器(C/S)连接C++ Builder同Delphi一样,提供了一整套数据库开发工具,可以开发出功能强大、界面美观、便利的数据库应用程序。C++ Builder提供了一个最新的数据库引擎BDE,所有的数据库连接使用的指令,均会通过BDE进行处理。对于单机使用的数据库而言,C++ Builder可以直接通过BDE来控制数据库数据的读取;而对于远端的数据库系统,BDE尚需通过SQL Links或ODBC才能读取数据库的内容。C++ Builder的C/S版本可以通过32位SQL Links驱动器直接连接Oracle、Sybase、MS SQL Server、DB2、Informix和InterBase数据库,建立起企业级客户机/服务器应用程序。另外C++ Builder提供了与数据库相关的对象和强大的报表产生工具:ReportSmith,增加了程序编写的便利性。C++ Builder中提供了几个使用数据库的工具,让用户可以直接修改数据库中的数据,或是执行一些指令。主要有SQL Explorer,SQL Monitor,Database Desktop,Form Expert等,大大增强了C++ Builder的数据库开发功能,具体用法可参阅有关书籍。5.Internet解决方案C++ Builder支持Microsoft、Sun、Netscape等公司关于Internet的关键技术,其中包括象ActiveX、CGI、ISAPI、WinInet、NSAPI等Internet标准。通过Borland公司的Internet解决方案包(Internet Solutions Pack),程序员使用C++ Builder的RAD工具(把一个Internet控件拖到窗体上,然后设置其属性和事件)就可以很方便地建立起C++ Builder的Internet应用程序。利用ActiveX控件,可以实现自己的Web浏览器、管理Internet电子邮件、进行文件传输等一系列Internet功能。