2012-09-03 72 views
3

客戶端通過Citrix XenApp在Windows 2008 R2上運行我們的Delphi 2007應用程序。 他一直面臨文件打開對話框有時會崩潰的問題。他應用了windows和Citrix的最新更新。 我見過很多網絡上的文章,其他類似的問題發生在Delphi以外的各種應用程序中,例如MS Office應用程序,VS 2008,Adobe PDF等。 客戶端在任何其他應用程序上都不會遇到這種情況,因此責怪我們的應用程序。Delphi 2007支持Windows 2008 R2?

如果我們的應用程序的「兼容模式」是「Windows XP SP3」,那麼一切正常。因此,客戶提出了一個問題,說明我們的Delphi應用程序是否通過Windows 2008 R2認證。

如果我們必須使我們的Delphi 2007應用程序通過Windows 7/2003/2008/2008 R2認證,那麼需要進行哪些更改?

+0

可能是一樣的http://stackoverflow.com/questions/3206010/delphi-topendialog-hangs-in-windows-2008-when-run-as-remote-desktop-application,但我敢肯定。無論如何,那裏有用的信息。 – hvd

+0

德爾福2007年的應用程序將在服務器2008 R2上正常工作。您需要安裝這樣的系統並進行一些調試。或者作爲第一步使用madExcept來獲取一些診斷信息。 –

+0

當在Windows 7 64位中調試應用程序時調用打開對話框時,遇到類似問題。這可能是由於外殼擴展不正確。你檢查了事件日誌是否有錯誤? –

回答

1

我不是一個Delphi開發人員,但谷歌搜索2007年德爾福系統要求帶我到這個頁面http://edn.embarcadero.com/article/36573#requirements

以下Windows平臺支持:

Microsoft® Windows 2000 Professional or Windows 2000 Server (SP4 or higher and security updates are recommended) 
Microsoft Windows XP Professional (SP2) 
Microsoft Windows Vista™ 
Microsoft Windows Server 2003 (SP1) 
The latest service packs and security updates are recommended for all platforms 
Microsoft Internet Explorer 6.0 SP1 or later 

我沒有看到的Windows 2008這裏。

+1

我很確定那些是開發系統的要求,而不是運行時系統。 – hvd

1

它並不少見以下:

這將是由你來決定,並測試2008年在您的應用程序的功能知道了一些事情總是與Windows的各個版本而如何讓獨立的服務器/工作站。

你告訴他們什麼senarios你會支持你的應用程序運行。

如果您需要使用xp sp3以兼容模式運行您的應用程序,並告訴它們,並告訴它們您不支持該配置以外的其他應用程序。如果你不會在虛擬環境下支持它,那麼你告訴他們。

顯然,更好的答案是在2008 R2上測試它,並檢查所有的功能,並說你會支持它在自然狀態下運行。

3

我們有固定的很多奇怪的德爾福(2009年)的應用程序崩潰對的Windows 2008 R2 64位終端服務器環境的DPR這些附加線:

// make it Terminal Server Aware (app without installer writing to ini files/registry) 
{$SetPEOptFlags IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE} 

注:編譯,它要求Windows單元

崩潰出現在許多意想不到的地方,如打開的對話框。使用優秀的madExcept工具,我們發現應用程序在某些Windows DLL中的操作系統例程內崩潰,並且在我們添加「終端服務器可識別」標誌時消失。

+0

這工作在2009年,但2007年不支持。 –

+0

請注意,它需要Windows單元 – mjn

+0

我在Delphi 2005中看到此選項,代碼將至少與它編譯。它在2009年之前的版本中是否沒有達到預期效果? – mcmar

相關問題