WinRT组件:C1189:#error:“没有目标架构”

时间:2013-09-03 21:08:02

标签: c++ visual-studio debugging visual-studio-2012 windows-runtime

我最近需要在WinRT组件项目中使用OutputDebugString(),这需要这一行:

 #include <..\um\debugapi.h>

但是,添加此包含会产生错误:

  

错误1错误C1189:#error:“No Target Architecture”c:\ ...

为了尝试解决这个问题,我打开了配置管理器并将项目平台设置为x64(WinRT组件的不合需要的修复,但我想知道它是否有效)。不幸的是,这并没有解决问题,我无法建立。如果有替代方法可以减轻错误,我可以使用任何方法将调试输出打印到VS Output窗口。

编辑:如果这有用,则会在winnt.h第146行中发生错误。

2 个答案:

答案 0 :(得分:2)

我通过在#include <windows.h>

之外添加#include <debugapi.h>来解决这个问题

答案 1 :(得分:0)

您可以通过添加预编译的标头包括:

来解决此问题
#include "pch.h"
#include <..\um\debugapi.h>