2

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

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

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

错误 1 ​​错误 C1189: #error : "No Target Architecture" c:\...

为了尝试解决这个问题,我打开了配置管理器并将项目的平台设置为 x64(对 WinRT 组件进行了不受欢迎的修复,但我想看看它是否有效)。不幸的是,这并没有解决问题,我无法构建。如果有减轻错误的替代方法,我愿意接受任何将调试输出打印到 VS 输出窗口的方法。

编辑:错误出现在 winnt.h 第 146 行,以防万一。

4

2 回答 2

4

我通过添加解决了这个#include <windows.h>问题#include <debugapi.h>

于 2014-12-17T13:16:38.937 回答
0

您可以通过添加预编译标头来解决此问题,包括:

#include "pch.h"
#include <..\um\debugapi.h>
于 2013-09-03T22:32:25.460 回答