gpt4 book ai didi

delphi - WinXP 和 Vista 上的兼容性

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

我还使用第三方组件(在 D7、WinXP 上开发)开发了一个应用程序。当我在 XP 上部署此应用程序时,一切正常。当我在 Vista 上运行它时,应用程序停止正常工作:

  • 工具栏上的工具按钮大小不均匀,当我打开/关闭可见性时,这就是为什么(第三方)皮肤没有正确嵌套,然后看起来很丑。它很烦人,很烦人,但并不像下一点那样致命。

  • 第三方文本处理组件停止写入。我编写了一些例程,允许在某些情况下在此组件上进行写入。发现我无法编写任何内容,这让我感到非常震惊(可能这些例程在写入时返回 false,但我看不出任何原因,为什么在 XP 上它应该可以正常工作,但在 Vista 上却不能)。

应用程序(终于)运行了,但并没有像预期的那样!!!!

我想调试它,但是怎么调试呢?

  • 我应该在这台有问题的 Vista 计算机上安装 Delphi 7 并在其上编译项目吗? (就是这样,我要做的...)
  • 是否是第三方组件的问题?
  • 是否有可能使用一些编译器指令来确保应用程序在 Vista 上完美运行? (说实话我不知道Vista是否是一般情况下声称的)。
  • Delphi 7 对于 Vista 来说太旧了吗?

注意:当我在 Win98 上运行相同的应用程序时,我收到有关无效浮点运算的错误消息...

有人解决过这样的问题吗?

谢谢

最佳答案

如果 Delphi 7 与 Windows Vista 兼容,它实际上仅意味着以下一项或两项:

  1. 您可以在 Windows Vista 上运行 Delphi 7
  2. Delphi 7 可用于编写可在 Windows Vista 上运行的程序

自动意味着

  • 我在 Delphi 7 中创建的所有程序都可以在 Windows Vista 上运行
  • 我在 Delphi 7 中创建的所有程序都可以在 Windows Vista 上正常运行

打个比方:你可以用锤子把钉子钉进墙上而不伤到自己,但这并不意味着无论你做什么都不会伤到自己。

如果您的程序(无论是在您自己的代码中还是作为您使用的第三方组件的一部分)使用的 Windows 部分已更改甚至可能已被删除(尽管数量要少得多),那么您需要修复您的程序,没有办法解决这个问题。

也没有 Elixir ,所以没有编译器指令或诸如此类的东西。我最多能想到的是,也许 Windows Vista 对快捷方式有一些兼容性设置,这些设置可能会打开 Vista 中的某些 XP 兼容层,从而修复您遇到的特定问题。

但是,唯一的长期解决方案是更改您的程序,使其与 Windows Vista 甚至 Windows 7 正确兼容。

既然您说您正在使用第三方组件,您是否验证过您使用的特定版本是否恰好与 Vista 兼容?您需要去查看作者的网站才能找到这一点。也许只需升级这些组件就可以解决这个问题。

但是,您也可能需要更改自己的代码。

前进的最佳方法是安装 Vista 和 Windows 7,并开始调试以尝试找到问题的根本原因。

请注意,仅在 Vista 上安装 Delphi 7 并重新编译不会解决任何问题。如果您在特定的 Windows 版本上编译它,编译器不会生成不同的程序。只有对代码进行更改才会应用必要的更改。

关于delphi - WinXP 和 Vista 上的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171147/

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