gpt4 book ai didi

Windows 和 ABI 兼容性

转载 作者:可可西里 更新时间:2023-11-01 10:06:13 33 4
gpt4 key购买 nike

我有 Windows 2003 服务器,可执行文件基于 VC6。我需要检查可执行文件在 Windows 2008 服务器(两台服务器均为 32 位)上的兼容性。我知道我需要检查这两个版本的 ABI 兼容性。

如何确认操作系统的任意两个版本都具有 ABI 兼容性?或者 Windows 是否将 ABI 兼容性作为产品文档的一部分发布?

除了 ABI 兼容性之外,是否还有其他需要注意的事项?

最佳答案

Windows 维护不同版本之间的二进制 ABI 兼容性。这意味着不需要为不同的版本重新编译程序。

但是,这不足以保证程序在您尚未测试的版本上正确运行。可能出现的问题的一些示例:

  • 您使用了已在更高版本中删除的已弃用的 API。
  • 您使用的 API 仅存在于更高版本的操作系统中,因此您的程序无法在旧版本上运行。
  • 操作系统更改功能会破坏您的应用。典型的例子是 Vista 中的 UAC。 ABI 没有改变,但一些 UAC 之前的应用程序无法在 UAC 下正确运行。

底线是您确实需要了解二进制兼容性背后的理论。但这并不能免除您进行测试的需要。确保您已经在所有支持的系统上测试了您的程序。或者至少是你能合理找到的尽可能多的。

关于Windows 和 ABI 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344393/

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