Что происходит? Указатель this кажется недействительным после приостановки лямбда-выражения сопрограммы. Я пробовал захватить различные способы [this] [&] и [=] и получил такое же поведение.
Код: Выделить всё
void MainWindow::myButton_Click(IInspectable const&, RoutedEventArgs const&)
{
auto handler = [&]()-> winrt::fire_and_forget
{
#if 1
co_await winrt::resume_after(std::chrono::seconds(1));
#else
co_await winrt::resume_background();
#endif
// access this pointer
auto action = DispatcherQueue(); // BOOM
};
handler();
MyEvent(handler); // register handler with event
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... hod-gets-s
Мобильная версия