天天看點

又見 C++ Builder (Turbo C++ Explorer)

回想上一次用 C++ Builder,大概已經是 3-4 年以前的事情了。我隻記得用 C++ Builder 寫的最後一個程式是“通用輸入法安裝程式”,這東西現在恐怕在茫茫網海裡已經找不到蹤影了。也曾遇到兩次有人 Email 找我要這個東西,可惜機器不知道重裝了多少次,這個東西早就失蹤了。

  以前用 C++ Builder,感覺用來寫界面還是挺快的,隻是後來有一個程式需要寫自定義元件的時候,我放棄了C++ Builder,換用了 Visual Basic,因為那時候對 C++ 還不是很熟,寫元件越寫越迷惑,最後啥也沒寫出來。因為趕着要出東西,隻好換了 VB 三下五除二把事情做了。再然後一直是在用 Java 或 .NET 做 Web 應用。再後來換了家公司,在 Visual Studio 中用 C++/STL 寫一些底。一直以來再也沒用過 C++ Builder。

  從各種迹象來看,打擊盜版的行動正在加大力度執行着。何況我本來就是做軟體的,都不支援正版軟體,那不是自尋死路?是以這兩年來一直都在尋找免費的開發工具。Visual Studio 2005 Express 是免費了,可是 MFC 不免費,用 .NET 呢,又實在是對那個 Microsoft .NET CLR(Common Language Runtime) 感覺有點不爽。如果用 wxWindow 和 SmartWin 呢,面對那一堆模闆,自定義元件的時候實在心有餘而力不足啊。

  前段時間突然聽說 C++ Builder 免費了,改名叫 Turbo C++ 了。為了差別多年以前的 Turbo C++,我還是把它叫做 Turbo C++ Explorer,因為它是 Turbo Explorer (www.turboexplorer.com) 的一員嘛。以前對那套 VCL 庫還是印象不錯的,使用起來比較友善,何況有那麼多的元件可以從網上下載下傳……

  去 www.turboexplorer.com 看了一下,第一感覺,爽,Trubo Explorer 系列好多種産品随便選——不過緊接着我在下載下傳頁面發現了一句話:

Please Note!Only one Turbo Explorer edition can be installed per machine, so be sure to download and install the one that's best for you!

  這段英文大家能看懂吧,就是說,那麼多個 Turbo 産品,每台機器上隻能安裝其一,是以必須選擇你覺得最适合使用的那個。我沒啥說的,主要是用 C++ 和 VCL,當然是選擇了 Turbo C++ Explorer 了。用 Delphi 的朋友們要郁悶一陣了,因為 Turbo Delphi 和 Turbo Delphi for .NET 是兩個産品,要用 VCL 就得放棄 .NET,要用 .NET 就得放棄 VCL。不過好像現在 Turbo Delphi for .NET 裡提供了 VCL.NET 庫。反正我不會 Delphi,也不管那麼多了。

  順便還要說一下,我在網上了解到,安裝 Turbo 系統的産品并不會影響以前的。換句話說,你可以用 Delphi 8 和 Turbo Delphi 同時安裝在一台機器上。當然 C++ Builder 6 和 Turbo C++ Explorer 也一樣可以并存。

  正準備下載下傳,又看到一句話差點把我吓傻了:

To install Turbo Explorer, you will need to download two files. The prereqs.zipfile contains additional run-time files required by Turbo Explorer that may not be currently installed on your computer. This includes the Microsoft.NET 1.1 runtime and SDK, the J# run-time, InternetExplorer 6.01, and MSXML.

  不至于吧……我隻不過想用 C++ 和 VCL,就要叫我去下載下傳 .NET Runtime 和 SDK,而且還是 1.1 版的。這都不說了,居然還跟 J# 扯上了關系。IE 6.01 是本來就有的;MSXML 也不大,裝也沒關系。隻是希望僥幸能不安裝 .NET 1.1 SDK 和 J#。是以我還是先下載下傳了 Trubo C++ Explorer,看看能不能安裝再說吧。很不幸,最後實事證明,那些東西是一個也逃不掉,全都得安裝。

  安裝的時候也很是讓我郁悶了一下。下載下傳下來就一個 EXE 檔案,CPP_EXPL_EN_DL.exe。按常理,這個 EXE 檔案在執行的時候肯定會解包的,這都很正常,可是這個包解完了之後又出現了第二次解包過程。我實在有些不了解,于是去 Temp 目錄下找了一番,發現一個 TruboCPP 目錄,下面有一個 Install.exe 和其它一些檔案以及三個目錄。IB75 裡是一個 16M 的安裝程式,MDAC 裡當然也是一個安裝程式,安裝 MS 的資料庫支援元件的。最郁悶當然是那個 Install 目錄了,裡面居然有一個 370M 左右的 Data1.cab。這個 Turbo C++ Explorer 的安裝包果然是打了兩層包的——簡直是在考驗我的硬碟容量,還不如把外層那個包做成一個 ISO。不過這次安裝之後我就把 Temp 目錄下的那個 TurboCPP 做成一個 ISO 了,友善以後安裝的時候不用多解一次包了。

  要使用 Turbo C++ Explorer 還需要一個 Installation key,去 borland 注冊一下,下載下傳一個就 OK。隻要把檔案放對地方就沒問題。就是放在“系統盤/Document and Settings/使用者名”下面,啟動 Trubo C++ 的時候自己會去找那個授權檔案的。

  Turbo C++ Explorer 與 C++ Builder 6.0 相比,漂亮多了,啟動也慢了不少。IDE 的改進是不小,可是編輯器還是一如既往的難用 (用慣了 Visual Studio 和 Eclipse,被寵壞了)。用它寫個簡單的 Hello World 還是沒有問題的。我思考再三,決定用它寫極點五筆的配置程式。相比之下,個人感覺還是 VCL 用起來還是比 MFC 和那幾套開源的 GUI 庫好用一些。

  在元件庫裡找了半天,沒發現超連結控件。算了,自己寫一個吧,好再現在對 C++ 已經比原來熟悉多了,寫個元件應該還是沒多少問題,何況 Turbo C++ Explorer 的幫助文檔也比以前那個好看多了,雖然有時候某些東西還是查不出來,不過總是比以前那個好。建立一個元件,注冊到 Samples 庫裡……。怎麼沒出現……不僅沒出現,連 Samples 元件頁都不見了。好不容易在設定裡找到,把前面的勾打上,确定,彈出來一個對話框非常冷酷的拒絕了我——這個版本不支援第三方控件。我暈!那我不添加到 Smaples 庫,添加到官方元件庫總行了吧……還是不行,看樣子是不支援自定義控件了。