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

     2023-02-25     180

关键词:

【中文标题】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 有一段时间没有遇到任何问题。开发和调试也很好。我什至有时使用终端服务器访问控制台,那里也没有问题。

【讨论】:

使用 ProcessBuilder/Runtime.exec() 启动的外部进程在 XP 上失败,在 Win 7 上有效

】使用ProcessBuilder/Runtime.exec()启动的外部进程在XP上失败,在Win7上有效【英文标题】:ExternalprocesslaunchedwithProcessBuilder/Runtime.exec()failsonXP,worksonWin7【发布时间】:2012-02-2917:45:13【问题描述】:我正在开发一个必须获取机器序列号... 查看详情

我如何在 Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如 VNC 或 Dame Ware)中进行交互

】我如何在Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如VNC或DameWare)中进行交互【英文标题】:howcaniinteractinwindows(xp,vista,7)welcomescreenorlockedscreenlikeaVNCorDameWare【发布时间】:2011-03-0714:56:26【问题描述】:我试图在c#.net中制作支... 查看详情

Win 7中的XP模式开发

】Win7中的XP模式开发【英文标题】:XPmodedevelopmentinWin7【发布时间】:2009-11-1005:44:09【问题描述】:我是一名开发人员,拥有一台XP笔记本电脑,用于开发SQL2005数据库和MSAccess2003前端数据库以及VS2003网站。我想用XP模式升级到Win7... 查看详情

在 win xp Vista 和 Windows 7 上保存程序数据的位置

】在winxpVista和Windows7上保存程序数据的位置【英文标题】:WheretosaveprogramdataonwinxpVistaandWindows7【发布时间】:2010-11-0908:36:40【问题描述】:我正在开发一个应用程序,我希望在WindowsXP、Windows7和WindowsVista上保存xml数据文件谁能告... 查看详情

我可以在 Windows XP 或 7 上使用最新的 .NET 框架吗? [关闭]

】我可以在WindowsXP或7上使用最新的.NET框架吗?[关闭]【英文标题】:CanIusethelatest.NETframeworkonWindowsXPor7?[closed]【发布时间】:2013-01-3004:58:04【问题描述】:我正在开发一个必须在WindowsXP、7、8(桌面模式)上运行的应用程序。我... 查看详情

Windows 7 与 Windows XP 上 Firefox 中的字体行间距

】Windows7与WindowsXP上Firefox中的字体行间距【英文标题】:FontlinespacinginFirefoxonWindows7vsWindowsXP【发布时间】:2012-11-0601:37:08【问题描述】:我在文本段落中使用Verdana字体。问题是,在WindowsXP上的Firefoxv16中,此文本的呈现方式与Wind... 查看详情

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

】Delphi4Pro能否在WindowsXP(或更高版本)上可靠地安装和使用?【英文标题】:CanDelphi4ProbeinstalledandusedreliablyonWindowsXP(orlater)?【发布时间】:2012-10-1411:19:23【问题描述】:几年前,我在一台Windows\'98SE机器上使用Delphi4Pro来创建Delphi... 查看详情

用vs2012或vs2013在win7下编写的程序在xp下运行就出现“不是有效的win32应用程序

问题描述:用VC2013编译了一个程序,在Windows8、Windows7(64位、32位)下都能正常运行。但在WinXP,Win2003下运行时,却报错不能运行,具体错误信息为“指定的可执行文件不是有效的Win32应用程序”。用VS2012或VS2013在win7下编写的程... 查看详情

状态条标签中的 String.format() 值在 Win 7 和 Win XP 上显示不同

】状态条标签中的String.format()值在Win7和WinXP上显示不同【英文标题】:String.format()valueinstatusstriplabeldisplayeddifferentlyonWin7vsWinXP【发布时间】:2012-02-0408:28:25【问题描述】:我正在使用以下代码在我的应用程序的状态栏中显示任务... 查看详情

Windows 8 应用商店应用程序 (Metro) 是不是在 Windows 7 或 XP 中运行?

】Windows8应用商店应用程序(Metro)是不是在Windows7或XP中运行?【英文标题】:DoWindows8StoreApps(Metro)runinWindows7orXP?Windows8应用商店应用程序(Metro)是否在Windows7或XP中运行?【发布时间】:2012-04-0819:30:48【问题描述】:我想知道使用Visua... 查看详情

win7访问xp局域网电脑需要密码,输入xp机器的用户名和密码了,显示错误。

...术A是因为XP3系统网络访问没开启造成的,解决方法为:1、在XP系统的电脑上,进入控制面板。2、在控制面板中,进入管理工具,并打开本地安全策略。3、在打开的本地安全设置中,进入本地策略中的用户权利指派,并打开从网络访问此... 查看详情

VB.net 中的 IP 地址查找(XP 与 Windows 7)

】VB.net中的IP地址查找(XP与Windows7)【英文标题】:IPAddressLookupinVB.net(XPvsWindows7)【发布时间】:2011-02-0212:35:55【问题描述】:目前我使用以下代码检索本地工作站的IP地址...strIPAddress=System.Net.Dns.GetHostEntry(strComputerName).AddressList(0)... 查看详情

Windows 7 的任务栏上的 Delphi 表单图标模糊(启用 MainFormOnTaskbar)

】Windows7的任务栏上的Delphi表单图标模糊(启用MainFormOnTaskbar)【英文标题】:DelphiformiconsareblurryonWindows7\'staskbar(withMainFormOnTaskbarenabled)【发布时间】:2011-02-0623:40:59【问题描述】:我们有一个用Delphi编写的Windows桌面应用程序,... 查看详情

win10无法访问win7以上系统的共享,可以访问xp的共享

...法打开其他win7和win10的共享,但可以打开XP电脑的共享。在运行那里输入\\ip地址,连自己打开自己的共享都不可以,疑难解答显示“文件和打印共享资源处于联机状态,但未对连接尝试做出响应。检测到远程计算机不接受... 查看详情

GlobalAddAtom() 在 Win7 上返回 0 和 GetLastError = 0x5,适用于 XP

】GlobalAddAtom()在Win7上返回0和GetLastError=0x5,适用于XP【英文标题】:GlobalAddAtom()returns0andGetLastError=0x5onWin7,worksonXP【发布时间】:2011-04-0408:58:21【问题描述】:简单代码:ATOMatom=GlobalAddAtom(L"TestCpp1");它返回0,GetLastError返回0x5(拒... 查看详情

如何在 Windows XP 中写入 I/O 端口? (德尔福7)

...端口?(德尔福7)【英文标题】:HowtowritetoI/OportsinWindowsXP?(Delphi7)【发布时间】:2011-01-1104:11:01【问题描述】:我正在尝试写入端口0x60和0x64,但没有成功。德尔福代码:procedurePortOut(IOport:WORD;Value:BYTE);assembler;register;asmXCHGDX,AXOUTDX,AL... 查看详情

PDevMode 和 DocumentProperties。在 Delphi 7+XE 之间迁移时出错

】PDevMode和DocumentProperties。在Delphi7+XE之间迁移时出错【英文标题】:PDevModeandDocumentProperties.ErrorwhenMigratingbetweenDelphi7+XE【发布时间】:2012-07-3118:26:53【问题描述】:我有以下功能,用于收集我正在打印的PDF的文档属性。出于某种... 查看详情

从 32 位到 64 位

...时间】:2012-08-0617:58:29【问题描述】:细节:VC++7;程序在XP上运行,但在Win7上崩溃;使用VS2003.NET开发(老我知道,但这是我必须使用的,它工作得很好,非常感谢)我有一个在XP(32位)上运行良好的程序。但是,我最近用Win7... 查看详情