我最近需要在 WinRT 组件项目中使用 OutputDebugString(),这需要这一行:
#include <..\um\debugapi.h>
但是,添加此包含会产生错误:
错误 1 错误 C1189: #error : "No Target Architecture" c:\...
为了尝试解决这个问题,我打开了配置管理器并将项目的平台设置为 x64(对 WinRT 组件进行了不受欢迎的修复,但我想看看它是否有效)。不幸的是,这并没有解决问题,我无法构建。如果有减轻错误的替代方法,我愿意接受任何将调试输出打印到 VS 输出窗口的方法。
编辑:错误出现在 winnt.h 第 146 行,以防万一。