gpt4 book ai didi

windows - 单个 wxWidgets MSW 应用程序二进制文件是否在 Win2K、XP、Vista 和 7 之间兼容?

转载 作者:可可西里 更新时间:2023-11-01 09:18:30 25 4
gpt4 key购买 nike

wxWdgets 是一个跨平台库,包括对所有主要 Windows 版本的支持,但我在 wxWidgets 文档中找不到任何关于单个 MSW(windows ) 构建跨不同 Windows 版本的 wxWidgets 库。假设我的核心应用程序只使用 vanilla C++(也许是所有平台上可用的 win32 api 的最小公分母)除了 wx 函数,静态链接到单个版本的 wxWidgets 库会产生一个可以在 Win2K、XP 上运行的二进制文件, Vista 和 Windows 7?该库是否需要在 win2K(“功能最少”的平台?)上构建,或者在 XP 上构建它也可以吗?任何提示或指示将不胜感激!

最佳答案

您可以在您想要的任何操作系统版本上构建应用程序,这不会影响应用程序与不同 Windows 版本的兼容性。您甚至可以在另一个操作系统上交叉编译 Windows 应用程序。

重要的是选择应用程序引用的 API 调用。在加载时链接的任何函数都需要存在于操作系统中,而延迟加载的库或 API 函数不会影响兼容性,只要应用程序能够妥善处理错误。

稳定的 wxWidgets 版本 2.8 至少与 Windows 2000 和所有更高版本兼容(如果您使用库的非 Unicode 构建,您甚至可以针对 Windows 9X),它延迟加载 Windows 中不可用的所有功能2000(例如主题支持,随 XP 引入)。您可以确定该应用程序可以运行,但可能有些东西在 Windows 2000 上不起作用(例如透明的 PNG)。

开发环境可能还有额外的最低操作系统版本要求。例如,较新的 Visual C++ 版本可能需要在较旧的操作系统版本上安装 C 运行时,并且可能有最低支持版本。然而,这与程序中是否使用 wxWidgets 无关。

关于windows - 单个 wxWidgets MSW 应用程序二进制文件是否在 Win2K、XP、Vista 和 7 之间兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279215/

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