0

我正在尝试使用 Xaml Islands 在旧版 C++ MFC 应用程序中嵌入 WinUI 控件。我已按照在 C++ 桌面 (Win32) 应用程序中托管自定义 WinRT XAML 控件作为指南。我的 MFC 应用程序一直编译到我遵循本教程的“在桌面项目中托管自定义 WinRT XAML 控件”部分。IDesktopWindowXamlSourceNative引用和编译我的应用程序时出现以下错误。

// Line with C2139 error
auto interop = _desktopWindowXamlSource.as<IDesktopWindowXamlSourceNative>();

构建错误:

**\Generated Files\winrt\base.h(1981,53):error C2139: IDesktopWindowXamlSourceNative: 一个未定义的类不允许作为编译器内在类型特征的参数__is_base_of

我已经成功完成了教程示例,但是当我将这些步骤应用到我们的旧版 MFC 应用程序时,它没有编译。我不确定可能是什么问题。

4

0 回答 0