Visual Studio强制桌面API

我是Visual Studio中的新成员,并且尝试编译使用VirtualProtect函数的代码。 编译失败,我期待一个链接问题,但经过进一步调查,即使函数的常量没有初始化,所以问题似乎来自标题。 我find了VirtualProtect函数的头文件(由win.h.h包含的memoryapi.h),函数的声明依赖于这个语句:

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 

看起来这是一个用来定义编译器根据平台使用哪些API的macros。 那么,我怎样才能改变我的项目configuration,将其设置为一个纯粹的桌面应用程序? 我不知道为什么VS坚持创build一个我正在编译的一切Windows Phone版本…

您可能采取了错误的快递:根据此页面 ,有“Express 2013 for Windows”和“Express 2013 for Windows Desktop”; 你需要后者。