【问题标题】:Visual Studio forcing desktop APIsVisual Studio 强制桌面 API
【发布时间】: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

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2015-01-07
    • 1970-01-01
    相关资源
    最近更新 更多