Visual Studio强制桌面API

时间:2014-12-27 12:02:09

标签: c++ windows winapi visual-studio-2013

我是Visual Studio的新手,我尝试编译使用VirtualProtect函数的代码。编译失败,我首先期待链接问题,但经过进一步调查,甚至函数的常量都没有初始化,所以问题似乎来自标题。 我找到了VirtualProtect函数的头文件(windows.h中包含的winbase.h包含的memoryapi.h),函数的声明依赖于这个语句:

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)    

它似乎是一个用于定义编译器应根据平台使用哪些API的宏。 那么,如何更改项目的配置以将其设置为纯桌面应用程序?我不知道为什么VS坚持创建我正在编译的所有内容的Windows Phone版本......

1 个答案:

答案 0 :(得分:3)

你可能选错了Express:根据this page,有“Express 2013 for Windows”和“Express 2013 for Windows Desktop”;你需要后者。