簡體   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