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).