gpt4 book ai didi

c++ - 如何检测库是否使用 XP 兼容性 (v120_xp)?

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:33 26 4
gpt4 key购买 nike

我有一个大型原生 C++ 项目,它由 Visual Studio 2013 中的许多特定库和第 3 方库构建。我正在为 64 位和 32 位架构编译。对于 32 位架构,我设置了(对于第 3 方和我们的库)XP 工具集 (v120_xp) 以保持与 Windows XP 的兼容性。

最近我们更新了一个库,从我们收到的错误来看,似乎某些库没有为 XP 正确设置。是否可以使用 Dependancy Walker 或其他工具来检测用于构建 DLL 或 EXE 的工具集?我只需要任何方法来检查哪个库与 XP 不兼容。

最佳答案

使用 dumpbin/headers my_program.exe 并查找操作系统版本和子系统版本。在为 Windows XP 构建时,它们将是 5.01。如果不是为 Windows XP 构建,它们将是 6.00。

(这并非万无一失——如果 DLL 或 EXE 声明它在 Windows XP 上运行,但试图使用 Windows XP 上不可用的 Windows API,那么显然 DLL 或 EXE 将无法在 Windows XP 上运行.)

关于c++ - 如何检测库是否使用 XP 兼容性 (v120_xp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25248291/

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