C++Builder

本页使用了标题或全文手工转换
维基百科,自由的百科全书
C++Builder
原作者CodeGear
开发者Embarcadero Technologies
当前版本
    编辑维基数据链接
    操作系统Microsoft Windows
    类型IDE
    许可协议Proprietary
    网站C++Builder

    C++Builder 是一个用于在Windows平台上撰写C++语言应用程序的快速化程序开发(RAD,Rapid Application Development)的集成开发环境(IDE,Integrated Development Environment),原系由Borland公司所开发销售,现在此产品则归属于Embarcadero Technologies旗下的子公司Codegear。

    C++Builder把由Delphi开发出来的IDE和VCL(Visual Component Library)与C++编译器结合。此系列产品的开发周期通常是先在Delphi上作重要的改进,然后再用到C++Builder上。在Delphi上所开发的主要元件通常无须修改就可以给C++Builder使用,但C++ Builder的元件却不一定能给Delphi使用。

    C++Builder的开发环境中包含了所见即所得(WYSIWYG)的图形用户界面(GUI)设计工具,是最早导入简易的、真正可以用拖拉方式进行软件开发的程序设计工具之一。

    版本

    发布时间 版本 发布公司 执行环境
    1997年 1 Borland International, Inc. Windows
    1998年 3 Borland International, Inc. Windows
    1999年 4 Inprise Corporation Windows
    2000年 5 Inprise Corporation, Borland Software Corporation Windows
    2002年 6 Borland Software Corporation Windows
    2003年 X Borland Software Corporation Windows, Linux, Solaris
    2005年 2006 (10) Borland Software Corporation, CodeGear Windows
    2007年 2007 (11) CodeGear Windows
    2008年8月 2009 (12) Embarcadero Technologies Windows
    2009年8月24日 RAD Studio 2010 (14) Embarcadero Technologies Windows
    2010年8月30日 RAD Studio XE (15) Embarcadero Technologies Windows
    2011年8月31日 RAD Studio XE2 (16) Embarcadero Technologies Windows, OS X
    2012年9月4日 RAD Studio XE3 (17) Embarcadero Technologies Windows, OS X
    2013年4月22日 RAD Studio XE4 (18) Embarcadero Technologies Windows, OS X
    2013年9月11日 RAD Studio XE5 (19) Embarcadero Technologies Windows, OS X
    2014-4-15 RAD Studio XE6 (20) Embarcadero Technologies Windows, OS X, iOS, Android
    2014-9-2 RAD Studio XE7 (21) Embarcadero Technologies Windows, OS X, iOS, Android
    2015-4-7 RAD Studio XE8 (22) Embarcadero Technologies Windows, OS X, iOS, Android
    2015-8-31 RAD Studio 10 Seattle (23) Embarcadero Technologies Windows, OS X, iOS, Android
    2016-4-20 RAD Studio 10.1 Berlin (24 incl. Delphi, C++Builder) Embarcadero Technologies Windows, OS X, iOS, Android
    2017-3-22 RAD Studio 10.2 Tokyo (25) Embarcadero Technologies Windows, OS X, iOS, Android
    2018-7-18 RAD Studio 10.2.3 Tokyo release 3 Build 3231(25) Embarcadero Technologies Windows, OS X, iOS, Android

    兼容性

    Windows操作系统中由Microsoft编译器生成的.obj与.lib文件不能直接用于C++Builder. 需要用C++Builder自带的工具软件转换:

      coff2omf.exe -lib:st oldFormat.lib newFormat.lib
    

    设置

    • 设置编辑器的字体:Tools->Options->Editor Options->Display->Editor font

    常用类体系

    • 字符串类,实际上是指向对象的指针。对象包含32比特的长度域、32比特的引用计数、16比特的数据长度域(即每个字符的字节数表示)、16比特代码页以及数据存储域。其中AnsiString是窄字符,String、UnicodeString、WideString都是宽字符。String即UnicodeString。UnicodeString内部采用了Windows操作系统的UTF16LE,赋值兼容于其他字符串类型。采取了堆上的动态分配,引用计数,更新前拷贝(copy-on-write)技术,长度没有限制。注意,采用了基于Delphi的基于1的下标索引,而不是C语言的基于0的下标索引。WideString兼容于COM的BSTR类型,不引用计数。
      • 其他类型与AnsiString相互转化的库函数:BoolToStr、StrToBool、IntToStr、StrToFloat、FloatToStr、FloatToStrF带四舍五入、FormatFloat带格式转为字符串、StringToColor、等等。
      • 类成员函数,通常不是作用于字串本身,而是返回新的字串:Delete删除子串、Insert插入子串、AnsiLastChar最后一个字符、SubString取子字符串、AnsiCompare比较、AnsiCompareIC比较不考虑大小写、Pos查字符串、AnsiPos、Length、SetLength(相当于left函数)、IsEmpty、LowerCase、UpperCase、TrimLeft、TrimRight、Trim、StringOfChar同字符重复输入、c_str获得内部的char*指针、ToDouble、ToInt、ToIntDef、WideChar转换到一个宽字符数组、LastDelimiter
      • 类成员运算符:=、+=、+ 、==、!+=、<、<=、>、>=
      • StringReplace字符串替换

    相关

    外部链接

    1. ^ 11 Alexandria - Release 1 - RAD Studio. docwiki.embarcadero.com. [2022-09-03]. (原始内容存档于2022-07-25).