2009-12-23 70 views
3

我有一個安裝我的應用程序的計劃,該應用程序是使用RAD2010在Vista 32位開發中編譯的。環境,在一個勝利2008年的服務器64位。 我使用Firebird 2.0(32位)作爲數據庫服務器。Delphi與Windows 2008 Server 64位的兼容性

有什麼問題嗎?或者它應該運行沒有任何問題?

回答

4

沒問題。

如果你可以用火鳥2.1(64位服務器版本可以使用)。

只取fbclient.dll(32位版本)

+0

OK,我會試着先升級火鳥服務器。我會在這裏更新狀態。 TQ。 – WishKnew 2009-12-25 08:07:43

2

我看不出有什麼理由不應該工作,32個程序和服務在x64工作。如果你需要大量的內存給你的應用程序,你可以設置LARGE_ADDRESS_AWARE標誌,讓你的應用程序訪問4GB的地址空間而不是2GB。如果你想要,你需要添加一行到{$SetPEFlags $20}到.dpr文件。

+0

OK注意。我會試一試。 TQ。 – WishKnew 2009-12-25 08:23:41

2

我們遇到了兩個問題在Windows 2008服務器,但它似乎不應該影響你太多:

  1. 臨界區現在來與緩存,而不是釋放時,調試行李他們被釋放。如果你創建它們很多,你的應用程序的內存佔用將會更大。大量使用接口或線程時可能發生。見is-the-memory-not-reclaimed-for-delphi-apps-running-on-windows-server-2008-sp1critical-sections-leaking-memory-on-vista-win2008

  2. 當使用ADO,存在使的ConnectionString當內存泄漏(在MS堆棧)。如果你關閉連接並打開它們很多,傳遞ConnectionString你會在一段時間後吃掉所有的內存。

+0

我使用下面的代碼(使用臨界區) - > http://wishknew.multiply.com/journal/item/263/A_Very_Simple_Delphi_Logger 在內存泄漏方面,它可能會導致D2008出現問題嗎? – WishKnew 2009-12-25 08:06:43

0

唯一的問題是如果你的應用程序是需要加載到64位進程的庫。

例子: 外殼擴展 ISAPI應用程序

相關問題