【发布时间】:2014-06-17 23:57:05
【问题描述】:
我正在尝试使用 C++/CX 从 Win32 桌面应用程序访问 WinRT 传感器,如下所述:https://software.intel.com/en-us/articles/using-winrt-apis-from-desktop-applications
当我包含 C++/CX 头文件时,它会在构建 Win32 项目时导致错误。
确切的错误文本:“错误 C1190:托管目标代码需要 '/clr' 选项。”
由于我根本没有使用 /clr 代码,这是一个令人困惑的错误。
有什么建议吗?如果有更好的方法,请告诉我。
【问题讨论】:
-
您包含哪个 C++/CX 头文件?你应该是
#usingwinmd 库,而不是#includeing 标头。 -
感谢您的回复!因此,在我的 C++/CX 文件中,我是
#usingwinmd,但在预先存在的代码中,我是#include的 C++/CX 类。这就是发生错误的地方。 -
请参阅我关于此主题的其他问题,该问题无缘无故被否决。它包括一些代码:http://stackoverflow.com/questions/24194893/consume-c-cx-winrt-dll-from-existing-pre-net-c-desktop-app