Возникает исключение при попытке закрыть DesktopWindowXamlSource - PullRequest
0 голосов
/ 11 января 2020

Я использую API хостинга UWP Xaml для своего приложения Win32 C ++. У меня есть следующий код:

        winrt::Windows::UI::Xaml::Hosting::WindowsXamlManager XamlManager = winrt::Windows::UI::Xaml::Hosting::
        WindowsXamlManager::InitializeForCurrentThread();
        winrt::Windows::UI::Xaml::Hosting::DesktopWindowXamlSource XamlSource;

Когда я закончу с контентом UWP, я звоню

    XamlSource.Close();
    XamlManager.Close();

Но окно вывода из отладчика указывает, что генерируется исключение: windows\advcore\winrt\iwindow\corewindow\desktop\desktopwindowcontentbridge.cpp(499)\Windows.UI.dll!00007FFD91CD860F: (caller: 00007FFD91CD7704) ReturnHr(1) tid(7168) 8007139F The group or resource is not in the correct state to perform the requested operation.

Что я делаю не так?

1 Ответ

0 голосов
/ 11 января 2020

Вы подали заявление?

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">unaware</dpiAwareness>
    </windowsSettings>
  </application>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <maxversiontested Id="10.0.18362.0"/>
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
    </application>
  </compatibility>
</assembly>

От моей статьи .

...