//测试闪退 (非UI线程 操作UI)
//ITrd* pTrd = ModuleManager::GetService<ITrd>();
//pTrd->Dispatch(ITrd::Temp, [=](void*) {
//FindChildByName2<SWindow>(L"mute_of_chatinput22")->SetVisible(FALSE, TRUE);
// });
//terminate();//会闪退 里面默认调用了abort
//abort();
//throw 1;
//char* str = nullptr;
//printf(str);
//return;
C++界面开发闪退的常见原因
最新推荐文章于 2025-06-30 13:49:57 发布
这篇博客探讨了在非UI线程中尝试操作UI元素所引发的程序闪退问题,具体涉及到了Dispatch函数的使用,以及terminate、abort和异常处理的副作用。作者通过示例代码展示了可能导致闪退的常见错误,并讨论了解决这类问题的策略。
1万+

被折叠的 条评论
为什么被折叠?



