C++Builder 是一個用於在Windows平台上撰寫C++語言應用程式的快速化程式開發(RAD,Rapid Application Development)的整合開發環境(IDE,Integrated Development Environment),原係由Borland公司所開發銷售,現在此產品則歸屬於Embarcadero Technologies旗下的子公司Codegear。
原作者 | CodeGear |
---|---|
開發者 | Embarcadero Technologies |
當前版本 | C++Builder 12.2 [1](2024年9月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字符串替換
相關
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.