Delphi 近年變化極快:從 Borland 拆分出 CodeGear,版本從 2005→2006→2007 每年一更。Delphi 2007 雖與 2006 差異不大,卻是跨時代產品,有許多新特性(具體細節網上眾多,此處略)。但新版本總伴隨相容性問題,記錄幾個實際遇到的坑與解法:
D2007TWeaks.exe修改安裝配置後無法啟動,原因是版本差異:啟動檔有的是 BDSLauncher.exe、有的是 bds.exe。Delphi 2007 修改安裝時會刪除 bds.exe,解決辦法:修改安裝前先備份 bds.exe,事後複製回去。
使用 MySQL 4.x 時,自帶 dbxmys30.dll 不可用,需將 dbxmysA30.dll 改名為 dbxmys30.dll 方可正常連線。
Delphi 2007 下 ExpressBar 選單無法重新整理,需修改原始碼:
// Old if FInRepaint then begin Windows.InvalidateRect(Handle, @AItemRect, False); // FInRepaint := False; // Windows.UpdateWindow(Handle); Exit; end; // New if FInRepaint then begin Windows.InvalidateRect(Handle, @AItemRect, False); FInRepaint := False; Windows.UpdateWindow(Handle); end;
原文出處:https://hi.baidu.com/sun%5Fraining61/blog/item/6f051edfc75b0812485403fd.html