Delphi 7:在 Win XP 或 Windows Server 2003 下编译有啥区别?

Posted

技术标签:

【中文标题】Delphi 7:在 Win XP 或 Windows Server 2003 下编译有啥区别?【英文标题】:Delphi 7: Any differences between compiling under Win XP or Windows Server 2003?Delphi 7:在 Win XP 或 Windows Server 2003 下编译有什么区别? 【发布时间】:2010-10-23 16:15:24 【问题描述】:

我有一个遗留应用程序要维护。目前,版本是从一个特定的开发者工作站构建的,这是一种非常糟糕的习惯。

我要求使用虚拟化构建服务器从一个集中式环境自动构建。唯一的问题是他们给我的服务器运行的是windows server 2003,他们不会给我一个windows XP来做到这一点......

在具体问题上我应该小心吗,我应该注意什么?

谢谢

【问题讨论】:

【参考方案1】:

通常使用 Delphi 构建应用程序的操作系统无关紧要,因此应该没有问题。唯一的例外是任何导入的类型库,因为更新的操作系统可能带有更新的版本。这可以通过不直接使用导入的单元来解决,而是通过将已知的良好版本复制到您的项目,重命名并将其添加到版本控制中。

【讨论】:

【参考方案2】:

编译器本身并不关心,无论如何都会生成相同的代码。

【讨论】:

【参考方案3】:

根据您的 Delphi 版本,许可证特别允许您在单独的构建 PC 上“安装”命令行编译器,以用于这些类型的构建。操作系统是什么并不重要。

您实际上并不需要使用 Delphi 安装程序来设置这样的构建 PC。我的构建 PC 只是将以下文件夹直​​接复制到它上面(您可能需要/想要将 bin 路径添加到 PATH 环境变量中)。

Program Files\CodeGear\RAD Studio\5.0\bin 程序文件\CodeGear\RAD Studio\5.0\lib Program Files\CodeGear\RAD Studio\5.0\source Program Files\Common Files\RAD Studio\Shared Assemblies\5.0

【讨论】:

【参考方案4】:

我使用 Win2003 构建机器和 Delphi 7 有一段时间没有遇到任何问题。开发和调试也很好。我什至有时使用终端服务器访问控制台,那里也没有问题。

【讨论】:

以上是关于Delphi 7:在 Win XP 或 Windows Server 2003 下编译有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

我如何处理 Windows 7 的 125% 或 150% 放大倍率 (Delphi)

Delphi Tokyo 10.2.2 - Win XP 在运行时不加载包

win7 delphi 调用 语音控件TSpVoice Speak 方法报 OLE error 8004503A 错 怎么解决?

delphi7中调用了fortran编写的dll,之前用XP系统时是可以运行出结果的,但是现在换到win7了,不能用了。

delphi2010在win7系统下怎么装Suipack控件

Delphi 4 Pro 能否在 Windows XP(或更高版本)上可靠地安装和使用?