Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 预定义Windows 8 | | Windows 8.1_C++_Windows_Windows Runtime_Windows Store_C++ Cx - Fatal编程技术网

C++ 预定义Windows 8 | | Windows 8.1

C++ 预定义Windows 8 | | Windows 8.1,c++,windows,windows-runtime,windows-store,c++-cx,C++,Windows,Windows Runtime,Windows Store,C++ Cx,在为Windows 8和Windows 8.1应用商店构建应用程序时,是否有预定义,我们需要检测所选的应用程序,以便禁用某些功能 我这样问是因为我们正在将Windows 8.1应用程序移植到Windows 8。在Windows 8中,某些功能不可用,因此我们需要覆盖它们并实现其他功能。(两个项目,相同的代码)看看NTDDI\u版本宏 #if NTDDI_VERSION == 0x06030000 // NTDDI_WINBLUE /* Windows 8.1 */ #elif NTDDI

在为Windows 8和Windows 8.1应用商店构建应用程序时,是否有预定义,我们需要检测所选的应用程序,以便禁用某些功能


我这样问是因为我们正在将Windows 8.1应用程序移植到Windows 8。在Windows 8中,某些功能不可用,因此我们需要覆盖它们并实现其他功能。(两个项目,相同的代码)

看看
NTDDI\u版本

#if NTDDI_VERSION == 0x06030000 // NTDDI_WINBLUE
    /* Windows 8.1 */
#elif NTDDI_VERSION == 0x06020000 // NTDDI_WIN8
    /* Windows 8 */
#endif

请确保您已经包含了
SdkDdkVer.h
,但我相信大多数Windows项目在默认情况下都已经包含了该选项。

即将提供答案,但必须运行该选项。……从本页开始您的旅程。您真的想让行为取决于编译程序所使用的操作系统吗?通常,您希望它取决于您运行程序的位置,或者如果您无法在运行时执行检测,您希望有两个不同的版本。@HarryJohnston我有两个版本,但有共享的源代码。我需要根据我构建的操作系统来检测哪些功能可用。是的,但是为什么要在构建的操作系统上构建呢?这样你就需要多台构建机器,而不是一台。@HarryJohnston我想我不明白你想说什么。我需要为用户提供W8和W8.1版本的应用程序,因为W8.1还有一些功能可以提高应用程序的性能。我可以在一台机器上构建两个应用程序,它们位于不同的项目中,但具有相同的源代码。哈,我完全忘记了Win版本:)对于传统的Windows应用程序,这通常是在源代码本身中设置的。当您构建现代UI应用程序时,VisualStudio是否为您设置了它?如何告诉VisualStudio您的目标操作系统?