当 C++ winrt 页面类与 XAML 页面一起使用时,不是成员错误

问题描述 投票:0回答:1
c++ uwp winrt-xaml uwp-xaml c++-winrt
1个回答
1
投票

根据对 C++/WinRT 问题进行故障排除中列出的故障排除步骤(稍微重新格式化):

C++ 编译器产生错误“'implements_type':不是 '' 的任何直接或间接基类的成员”。

当您使用实现类型的名称空间非限定名称(例如,MyRuntimeClass)调用 make,并且尚未包含该类型的标头时,可能会发生这种情况。编译器将 MyRuntimeClass 解释为投影类型。

解决方案是包含您的实现类型的标头(例如,

MyRuntimeClass.h
)。

我复制上述信息只是想说,您的问题可能是由于编译器无法从您的项目中找到正确的标头。但这并不意味着您的代码有任何问题。有可能某些设置不正确,或者只是 Visual Studio 的问题。没有你的项目我也无法确定。如果这种情况在您的环境中总是发生,并且您确定您的代码是正确的,请直接从 Visual Studio->关于->向开发者社区论坛发送反馈来报告。

无论如何,任何时候如果你的项目出现奇怪的错误,你都可以先尝试一个新项目作为测试。

© www.soinside.com 2019 - 2024. All rights reserved.