3

客户端通过 Citrix XenApp 在 Windows 2008 R2 上运行我们的 Delphi 2007 应用程序。他一直面临文件打开对话框有时会崩溃的问题。他为 windows 和 Citrix 应用了最新更新。我在网上看过很多文章,其中除了 Delphi 之外的各种应用程序(如 MS Office 应用程序、VS 2008、Adobe PDF 等)也出现了类似问题。客户在任何其他应用程序上都没有遇到这种情况,因此指责我们的应用程序。

如果我们的应用程序的“兼容模式”是“Windows XP SP3”,那么一切都很好。因此,客户提出了一个问题,说明我们的 Delphi 应用程序是否通过了 Windows 2008 R2 认证。

如果我们必须使我们的 Delphi 2007 应用程序通过 Windows 7/2003/2008/2008 R2 认证,需要进行哪些更改?

4

3 回答 3

3

我们通过 DPR 中的这些附加行修复了Windows 2008 R2 64 位终端服务器环境中许多奇怪的 Delphi (2009) 应用程序崩溃:

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

注:编译需要Windows单位

崩溃出现在许多意想不到的地方,例如打开的对话框。使用出色的 madExcept 工具,我们发现应用程序在某些 Windows DLL 的操作系统例程中崩溃,并在我们添加“终端服务器感知”标志时消失。

于 2012-09-03T13:50:15.327 回答
1

我不是 Delphi 开发人员,但 Google 搜索 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。

于 2012-09-03T07:01:53.430 回答
1

以下情况并不少见:

您可以自行决定和测试您的应用程序在 2008 年的运行情况。要知道,随着每个 Windows 版本的发布,很多事情都会发生变化,更不用说服务器/工作站了。

您告诉他们您将支持您的应用程序运行的情景。

如果您要求您的应用程序以与 xp sp3 的兼容模式运行,并告诉他们,并告诉他们您在该配置之外不支持它。如果您在虚拟环境下不支持它..那么您告诉他们。

显然,更好的答案是在 2008 R2 上对其进行测试,并检查您的所有功能并说您将支持它在自然状态下运行。

于 2012-09-03T13:34:01.470 回答