我最近需要在WinRT组件项目中使用OutputDebugString(),这需要这一行:
#include <..\um\debugapi.h>
但是,添加此包含会产生错误:
错误1错误C1189:#error:“No Target Architecture”c:\ ...
为了尝试解决这个问题,我打开了配置管理器并将项目平台设置为x64(WinRT组件的不合需要的修复,但我想知道它是否有效)。不幸的是,这并没有解决问题,我无法建立。如果有替代方法可以减轻错误,我可以使用任何方法将调试输出打印到VS Output窗口。
编辑:如果这有用,则会在winnt.h第146行中发生错误。
答案 0 :(得分:2)
我通过在#include <windows.h>
#include <debugapi.h>
来解决这个问题
答案 1 :(得分:0)
您可以通过添加预编译的标头包括:
来解决此问题#include "pch.h"
#include <..\um\debugapi.h>