首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows与ABI兼容性

Windows与ABI兼容性
EN

Stack Overflow用户
提问于 2014-03-12 07:12:32
回答 2查看 729关注 0票数 2

我有Windows2003Server,可执行文件构建在VC6上。我需要检查Windows 2008服务器(两台服务器都是32位)上的可执行文件的兼容性。我知道我需要检查这两个版本的ABI兼容性。

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

除了ABI兼容性之外,还有其他需要考虑的事项吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 07:35:15

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

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

  • 您使用的是已在较后版本中删除的不推荐API。
  • 您使用的API只存在于操作系统的较高版本上,因此您的程序无法在旧版本上运行。
  • 操作系统改变了破坏应用程序的功能。这方面的典型例子是Vista中的UAC。ABI并没有改变,但是一些以前的UAC应用程序没有在UAC下正确运行。

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

票数 3
EN

Stack Overflow用户

发布于 2014-03-17 06:58:19

请参阅对此页上Windows中更改的详细分析。这些报告是在https://github.com/lvc/abi-compliance-checker工具的帮助下生成的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22344393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档