繁体   English   中英

使用 c++/WinRT Direct3D UWP 游戏 DR 模板 Direct X11 的错误消息

[英]Error Messages using the c++/WinRT Direct3D UWP Game DR template, Direct X11

当我使用这个模板时,我得到了这个编译器错误,我不知道如何解决它。 标准编译器选项。 Visual Studio 2019,已安装最新更新。

它仍然可以编译,但我想了解它以了解我是否需要注意某些事情。

错误信息:

D:\Windows Kits\10\Include\10.0.18362.0\cppwinrt\winrt\base.h(6508,17): warning C5205: Das Löschen einer abstrakten Klasse "winrt::impl::implements_delegate<winrt::Windows::Foundation::EventHandler<winrt::Windows::UI::Core::BackRequestedEventArgs>,H>" mit einem nicht virtuellen Destruktor führt zu einem nicht definierten Verhalten.
1>        with
1>        [
1>            H=ViewProvider::SetWindow::<lambda_a6c7fb36f57ac2067fa5c75eb2603001>
1>        ]

这些是最近添加到 VS 2019 编译器的警告,作为改进 C++ 标准一致性的一部分。

您可以使用以下任何方法解决此问题:

  1. 禁用两个警告(5204、5205)
  2. 您可以禁用一致性模式(关闭/permissive- )并仅禁用一个警告 (5205)
  3. 升级到现在可用的最新 Windows 10 SDK (19041)。
  4. 或者,您在项目中安装Microsoft.Windows.CppWinRT NuGet package。

如果您想使用最新的 C++/WinRT 功能,选项 #4 是最好的,否则我会推荐选项 #3。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM