小試了幾個項目在由2006轉到2007中編譯,總的來說,編譯速度是有了提升,但由於在編寫代碼的習慣問題,我將我所碰到的一些細節問題總結如下:
1、數據類型轉換,2007 不如 2006 聰明, 特別是儘量小地使用變量,直接在計算式內嵌套函數時,如:
(1) Variant 數據(Currency 類型) 轉換成 Currency
Currency s = 3.1416;
Currency s = 3.1416;
(2) Currency 轉換成字符串,必須使用 CurrToStr (由於一些函數必須使用WideString參數)
Currency c = 3.1416;
Currency c = 3.1416;
2、TXMLDocument 組件 在 Win32 服務中不能動態創建與刪除, 而在 Application 中則是正常的。
3、WinSock.hpp 與 Indy10 組件的聲明嚴重衝突,解決辦法,不使用 #include <WinSock.hpp>
當要取本機 IP 地址時。
4、暫時只有這些小問題,如再發現,在這裏繼續.....