0
{using Qt 4.7.0, Windows Xp, Visual Studio 2005}

嗨,我已经开发了一个 Qt 控制台项目来实现一个协议,该协议现在已经在预期的产品上运行了一段时间。但是最近出现了一个问题。该应用程序永远不会关闭,因此没有任何东西可以从应用程序内部退出。它的作用是在开发的协议上为每个客户端连接实现一个新线程,当客户端断开连接时,它会结束线程并继续轮询新连接,这一切都很好。现在,当测试人员在调试模式下运行它时,会弹出控制台窗口,显示正在进行的活动的日志。问题是手动关闭此控制台窗口时会出现错误the instruction at 0xwhatever referenced memory at 0xwhatever which could not be read. Click Ok to terminate。我已经确定了这个问题,它的出现是因为没有调用其中一个关闭函数。

每当应用程序以这种方式关闭时,我如何调用此自定义关闭函数?(顺便说一句,如果任务管理器中的一个“结束进程”不会弹出这个问题,这就是为什么释放模式关闭总是很好,因为它们不会弹出控制台窗口,唯一的办法是通过任务经理)

ps:我尝试使用QCoreApplication's aboutToQuit()信号调用自定义插槽,该插槽调用上述关闭函数。这似乎不起作用。我不知道信号是否在此类应用程序关闭事件中被触发。

4

0 回答 0