如何使用Visual Studio 2019构建最兼容的二进制文件



>我在win7
下使用VS2019进行C和C++我想构建(x32位或x64位?(二进制文件,这些二进制文件将在所有更高版本的操作系统(包括Windows Server 2019
(下正常运行。我必须设置温弗/_WIN32_WINNT吗?这是否涉及建筑环境或目标环境?如果是,用哪个值?
https://learn.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?view=vs-2019

在Windows上,与Linux不同,构建环境几乎完全无关紧要。链接时,不会链接到生成环境中的库,而是链接 Windows SDK。

严格来说,您可能不需要WINVER_WIN32_WINNT。它们主要帮助隐藏<windows.h>函数,因此您最终不会调用您不打算调用的函数。

但是有一些罕见的结构,其中布局在Windows版本上发生了变化,在这种情况下,您希望使用旧布局。视窗 10 支持这两种布局;通常通过检查结构的.cb构件。将此字段设置为 sizeof(type) ,此大小将取决于WINVER变量。

相关内容

最新更新