gpt4 book ai didi

delphi - 为什么使用 Embarcadero XE6 或更高版本开发的应用程序不能针对 XP?

转载 作者:行者123 更新时间:2023-12-03 15:10:06 30 4
gpt4 key购买 nike

我尝试过在 XE7、32 位下构建一些较旧的应用程序。当我在 XP 下执行它们时,它们执行得很好,尽管 https://www.embarcadero.com/products/cbuilder/faq 中给出了信息。和https://www.embarcadero.com/products/delphi/faq .

换句话说,Embarcadero 说在 XE6+ 下构建的应用程序不应该在 XP 下执行,但它确实可以(至少我的)。

大概是因为 XE6+ 编译器可以生成 XP 无法处理的 API 调用。

我的问题是:这些非 XP API 调用是否可以作为“正常”GUI 事件的结果生成,或者只有当我明确使用 XP 中不可用的功能(例如 Windows 7 任务栏)时才会发生此类调用API)。

我想转向 XE7/XE8 进行开发,但我需要我的可执行文件保持与 XP 兼容。

最佳答案

Embarcadero says an application built under XE6+ should not execute under XP.

他们不是这么说的。 Embarcadero 不会在 XP 下进行测试,并且不会为针对 XP 的应用程序提供任何支持。不过,Marco Cantu 表示,他们不会主动停止在 XP 上运行的程序。

显然,如果您调用 XP 上不可用的函数或库,那么您的程序将无法运行。但使用 XE8 构建的简单程序确实可以在 XP 上运行。如果需要使用 XP 上不可用的功能,则必须使用运行时显式链接。并实现回退功能来处理程序在 XP 上运行时的情况。

这里的底线是您必须在目标平台上仔细测试您的程序。

关于delphi - 为什么使用 Embarcadero XE6 或更高版本开发的应用程序不能针对 XP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30505058/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com