Windows Phone 8.1 的预处理器常量

Posted

技术标签:

【中文标题】Windows Phone 8.1 的预处理器常量【英文标题】:PreProcessor constant for Windows Phone 8.1 【发布时间】:2016-01-05 12:36:03 【问题描述】:

我从合作伙伴那里收到了一个项目,我尝试在我的设备中编译和部署它。但是构建失败,因为 const 值似乎未定义。

#if !defined(MXD_OS_WINDOWS_PHONE)
    uResult = WaitForMultipleObjects(uCount, ahWatch, FALSE, INFINITE);
#else
  uResult = WaitForMultipleObjectsEx(uCount, ahWatch, false, INFINITE, true);
#endif

当我搜索我的工作区时,我可以找到一个正在定义 MXD_OS_WINDOWS_PHONE 的值。比如没有行

#define MXD_OS_WINDOWS_PHONE 1

有没有办法在项目文件中定义值?这是强制性的要定义的值吗?

【问题讨论】:

如果构建在未定义时会失败,那么测试未定义常量的意义何在!? 目标是windows phone,如果此常量设置为true,则包含一些头文件。所以缺少定义是很奇怪的。 【参考方案1】:

尝试打开项目设置->编译选项卡->条件符号

(对不起,Visual Studio 是意大利语)

【讨论】:

以上是关于Windows Phone 8.1 的预处理器常量的主要内容,如果未能解决你的问题,请参考以下文章

xml 适用于Windows 8.1和Windows Phone 8.1应用程序的扩展器控件演示。

xml 适用于Windows 8.1和Windows Phone 8.1应用程序的扩展器控件的模板。

Windows phone 8.1 使用联系人选取器检索电子邮件和电话号码

当 Windows (phone) 8.1 应用程序在前台时接收并处理通知参数

在 Windows Phone 8.1 Silverlight 中处理 ToastNotification

Windows Phone 8.1 Media Foundation H264 最大分辨率