Visual Studio 强制桌面 API

Posted

技术标签:

【中文标题】Visual Studio 强制桌面 API【英文标题】:Visual Studio forcing desktop APIs 【发布时间】:2014-12-27 12:02:08 【问题描述】:

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

#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)    

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

【问题讨论】:

您使用的是哪个版本的 Visual Studio 2013? 我正在使用 Visual Studio Express 2013 【参考方案1】:

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

【讨论】:

以上是关于Visual Studio 强制桌面 API的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 Visual Studio 在 https 中运行网站

在 Visual Studio 和 VIM 中强制编码样式

BOOST_FOREACH宏强制方法退出Visual Studio命名空间

Visual Studio 中的强制 CPU 体系结构

强制 Visual Studio 2010 将 CSS 放置在非内联文件中?

为啥 Visual Studio 阻止我看到 .csproj 文件,有没有办法强制打开它?