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了,不能用了。