gpt4 book ai didi

c++ - 将某些库的 MSVC 中的目标平台版本设置为 10.x 是否会使程序不兼容在 Windows Vista/7/8 上运行?

转载 作者:搜寻专家 更新时间:2023-10-31 02:09:56 24 4
gpt4 key购买 nike

Visual StudioCC++ 项目提供了目标平台版本设置。我正在使用 Target Platform Version 8.1 构建我的代码。但是,当我使用 CMake 为某些第三方库生成 MSVC 解决方案时,默认设置是 Target Platform Version 10.x。当应用程序使用使用 Target Platform Version 10.x Windows 等较旧的 Windows 版本上运行我的应用程序强> ?

最佳答案

如果库是可选的 DLL(即您可以在没有它们的情况下运行,只是功能会降低),那么有一个解决方案:使用延迟加载。延迟加载的 DLL 仅在您调用该 DLL 中的第一个函数时加载。现在,当您使用 Windows 7/8 时,请避免调用任何此类函数,这样您就不会出现加载失败。

静态库可能会导致问题,因为它们链接到您的可执行文件中。这意味着 Windows 7 不会准确地发现问题所在,但是当您尝试调用仅在 Windows 10 中引入的函数时,您仍然会遇到问题。但是,如果静态库仅使用 Windows 7 函数,它将起作用。

关于c++ - 将某些库的 MSVC 中的目标平台版本设置为 10.x 是否会使程序不兼容在 Windows Vista/7/8 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977175/

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