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字串替換

## 相關

- Delphi
- 整合開發環境列表

## 基本資料

- 作者：CodeGear
- 開發者：Embarcadero Technologies
- 軟體版本週期：C++Builder 12.2
- 作業系統：Microsoft Windows
- 類型：IDE
- 許可協議：Proprietary
- 網站： C++Builder