QNetworkReply::readAll
に示すように、Foo()
完了したらもう一度呼び出す必要があるように呼び出したいと思います。
QString Foo (QString& requestUrl)
{
QNetworkReply *pReply = NetManager::getManager()->get(requestUrl,NULL,NULL);
QEventLoop loop;
QObject::connect(pReply,SIGNAL(finished()),&loop,SLOT(quit()));
loop.exec();
return pReply->readAll();
}
Qt Gui アプリケーションが でクラッシュしたため、これが必要です0xC00000FD: Stack overflow exception
。コールスタックでは、以下のコールスタックに示すように、関数の呼び出しが繰り返されました。
同期QEventLoop
を呼び出すために使用しているにもかかわらず、再帰がどのように可能であるかがわかりません。readAll()
My Gui アプリケーションは、ユーザーがクリックして開始するために使用されますreadAll()
。
クラッシュを防ぐ方法はありますか?
MyUtility.dll!Class::Function(l) Line abc C++
Qt5Core.dll!0000000052b0991c() Unknown
Qt5Widgets.dll!0000000056ff9d9a() Unknown
Qt5Widgets.dll!0000000056ffb4ff() Unknown
Qt5Widgets.dll!00000000570e8c57() Unknown
Qt5Core.dll!0000000052aeb905() Unknown
Qt5Widgets.dll!0000000056fd4ff2() Unknown
Qt5Widgets.dll!0000000056fd35a6() Unknown
Qt5Core.dll!0000000052ae9aea() Unknown
Qt5Widgets.dll!0000000057021e95() Unknown
Qt5Widgets.dll!00000000570204ee() Unknown
Qt5Widgets.dll!0000000056fd5006() Unknown
Qt5Widgets.dll!0000000056fd4623() Unknown
Qt5Core.dll!0000000052ae9aea() Unknown
Qt5Gui.dll!000007fededd3c52() Unknown
Qt5Gui.dll!000007fededd5f67() Unknown
Qt5Gui.dll!000007fededc379e() Unknown
Qt5Core.dll!0000000052b2e6c5() Unknown
user32.dll!UserCallWinProcCheckWow() Unknown
user32.dll!DispatchMessageWorker() Unknown
Qt5Core.dll!0000000052b2ddfc() Unknown
qwindows.dll!000007fedd1df491() Unknown
Qt5Core.dll!0000000052ae6c61() Unknown
MyUtility.dll!Class::Function(l) Line abc C++
Qt5Core.dll!0000000052b0991c() Unknown
Qt5Widgets.dll!0000000056ff9d9a() Unknown
Qt5Widgets.dll!0000000056ffb4ff() Unknown
Qt5Widgets.dll!00000000570e8c57() Unknown
Qt5Core.dll!0000000052aeb905() Unknown
Qt5Widgets.dll!0000000056fd4ff2() Unknown
Qt5Widgets.dll!0000000056fd35a6() Unknown
Qt5Core.dll!0000000052ae9aea() Unknown
Qt5Widgets.dll!0000000057021e95() Unknown
Qt5Widgets.dll!00000000570204ee() Unknown
Qt5Widgets.dll!0000000056fd5006() Unknown
Qt5Widgets.dll!0000000056fd4623() Unknown
Qt5Core.dll!0000000052ae9aea() Unknown
Qt5Gui.dll!000007fededd3c52() Unknown
Qt5Gui.dll!000007fededd5f67() Unknown
Qt5Gui.dll!000007fededc379e() Unknown
Qt5Core.dll!0000000052b2e6c5() Unknown
user32.dll!UserCallWinProcCheckWow() Unknown
user32.dll!DispatchMessageWorker() Unknown
Qt5Core.dll!0000000052b2ddfc() Unknown
qwindows.dll!000007fedd1df491() Unknown
Qt5Core.dll!0000000052ae6c61() Unknown
Qt5Core.dll!0000000052ae8d39() Unknown
MyUtility.exe!main(int argc, char * * argv) Line abc C++
MyUtility.exe!WinMain() C++