在過去的15年左右我寫的所有運行我的德爾福5安裝Delphi5親在Windows 64B
行醫上週我的硬盤無法啓動成了/不可恢復的軟件。我有我的原始D5p磁盤和所有組件備份,但我想遷移到Windows7。我不在乎,如果我的delphi應用程序看起來像vista/7;我只是希望能夠在機器上安裝它並進行代碼維護。
- 是否有任何技巧安裝D5,因此它可以在W7中工作?
- 真的是使用虛擬機的唯一/最好的方式?如果是這樣,建議哪個?
在此先感謝。
拉里
在過去的15年左右我寫的所有運行我的德爾福5安裝Delphi5親在Windows 64B
行醫上週我的硬盤無法啓動成了/不可恢復的軟件。我有我的原始D5p磁盤和所有組件備份,但我想遷移到Windows7。我不在乎,如果我的delphi應用程序看起來像vista/7;我只是希望能夠在機器上安裝它並進行代碼維護。
在此先感謝。
拉里
我不是在Delphi領域的任何更多的專家,但我很肯定你不會得到D5在Windows上運行7順利。即使你這樣做,它會給你帶來麻煩的細節。
但是Windows 7的內置XP虛擬機是一個歡樂的使用,並無縫集成(即你甚至可以有Delphi和你在Windows 7的開始菜單中老的應用程序)。我想說虛擬機真的是要走的路。它被稱爲Windows XP模式,可以免費下載here。你只需要Windows 7 professional或更好的,它不會在家庭版上工作。
我們確實使用德爾福2009年商業軟件開發中的Windows XP虛擬PC,託管在Windows 7直到去年,我們使用Delphi 7中的XP虛擬機上Vista系統。兩者都是出色的開發平臺。
就我所見,這個設置沒有缺點。在Windows 7下,虛擬XP機器使用XP模式集成到桌面。備份很容易,因爲VHD文件(虛擬硬盤)通常小於16 GB。穩定性絕對沒有問題。雖然虛擬機內的性能比本地機器上的性能稍慢,但速度差異並不顯着。
我的看法是,這是最好的解決方案,我們已經成功地使用了好幾年。如果您對此有任何疑問,請告訴我。
如果你原來的系統恢復到工作狀態的選擇,我建議這樣做,並使用了「VMware vCenter Converter的獨立客戶端」,使當前系統的虛擬機。然後在新PC上安裝VMWare。現在,您可以簡單地將它放在您的新電腦下,隨時隨地都可以隨時隨地使用可靠的舊電腦。
當我必須從頭開始安裝我的機器/安裝新的操作系統/移動到新的筆記本電腦時,我厭倦了重新安裝所有的Delphi組件,因此當我安裝Windows Server 2008(32位)時,我在虛擬機中安裝了Delphi 5。
正因爲如此,當我最近搬到Windows 7中,64位,我可以使用相同的虛擬機,無需新的設置!
誠然,這是一個慢一點,但是,嘿,這是爲了在計算機上運行慢了很多,比現在。
這是一個雙贏/贏得所有的方式......
我不知道這是否會有所幫助,但我在64位上運行Delphi 7中的Windows 7沒有問題。
有一些特殊的步驟來安裝它,但在那之後,它工作正常。
檢查出這個網站的詳細信息:http://www.drbob42.com/examines/examin84.htm
雖然我使用的VM其他的東西,德爾福運行一個虛擬機裏面IMO是一個麻煩。所以這是值得你嘗試以上的。另一方面,正如其他人所指出的那樣,我知道開發人員會爲此發誓,因爲他們可以獲得如此出色的備份快照。
兩個人在工作,現在在Windows 7 64位上運行Delphi 5。
某些Jedi文件存在問題,這些文件依賴於特定的定義(WINDOWS
,我認爲),這在64位環境中並非如此。最後,Jedi文件不是use
ing Windows
.pas。代碼然後無法編譯時,它找不到聲明,如DWORD
。
此外,Delphi 5編譯代碼中存在一個錯誤,它只在64位版本的Windows上公開。如果你有溢出檢查打開,並且任何調用SendMessage
,編譯的Delphi代碼正在檢查BOOL
值不大於$FFFF
。
這是錯誤的,因爲Win32,Microsoft和Delphi 5聲明瞭BOOL
是一個32位布爾值;在x64中它返回$ FFFFFFFF作爲非零值。它適用於32位Windows,因爲Microsoft必須保持與16位應用程序的兼容性; BOOL
只有16位,返回$ 0000FFFF。 Windows的64位版本的無法運行16位應用程序(這是因爲在64位模式下運行的64位CPU不支持運行16位指令)
換句話說:關閉溢出檢查
你可以做到這一點。你甚至可以部署更低版本。 我在Windows7 32位上運行Delphi 4,現在我試圖部署以贏得7位b4位。 到目前爲止,編譯,構建工程,我可以在ide以外運行我的應用程序。
Inside ide,我無法正確註冊bordbk40.dllm這就是爲什麼應用程序不是從ide開始。
數據庫桌面也不起作用,說未知的兼容性問題。
爲了避免Bob Swart在上面的文章中描述的問題,您還可以簡單地安裝Delphi _outside_程序文件(例如在c:\ development中)。也適用於Delphi 5。要特別注意Bob對.hlp文件kb的說明,你也希望得到這個幫助並運行。 – 2010-03-29 06:50:45