C++Builder

集成開發環境

C++Builder 是一個用於在Windows平台上撰寫C++語言應用程式的快速化程式開發(RAD,Rapid Application Development)的整合開發環境(IDE,Integrated Development Environment),原係由Borland公司所開發銷售,現在此產品則歸屬於Embarcadero Technologies旗下的子公司Codegear。

C++Builder
原作者CodeGear
開發者Embarcadero Technologies
当前版本C++Builder 12.2 [1](2024年9月12日 (2024-09-12)
操作系统Microsoft Windows
类型IDE
许可协议Proprietary
网站C++Builder

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. ^ 12.2 Athens - RAD Studio. docwiki.embarcadero.com. [2024-09-12]. (原始内容存档于2024-09-14).