[英]Crash on exit in qt5winextras.dll Windows XP 32
GUI widgets(c ++)应用程序是使用Windows 8.1 x64上的最新Qt Creator Qt 5.4.1 MinGW SDK(qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe)构建的
PRO文件:
QT += core gui network winextras
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
默认情况下,所有内容均为默认设置,无特殊设置。 该应用程序可以在Windows XP x86 SP3上运行并运行,但是在关闭后会崩溃,并显示通用窗口“向Windows发送错误”对话框。
Windows日志显示崩溃发生在qt5winextras.dll版本5.4.1.0地址0x00008009
在Windows 7和8.1上不会崩溃
这可以是Qt错误吗? 如何解决这个问题?
更新
我的代码类似于musicplayer的示例。 我已经编译了音乐播放器Qt的示例,它也崩溃了。
Qt5.4.1 \\ Examples \\ Qt-5.4 \\ winextras \\ musicplayer
另外,musicplayer无法在Windows XP 32上播放音乐
我有一个类似的问题。
我认为仅当Windows版本大于XP时,才应执行代码(与winexras相关)。 我做了这样的事情:
if(QSysInfo::windowsVersion >= QSysInfo::WV_VISTA)
{
taskbarButton = new QWinTaskbarButton(this);
taskbarButton->setWindow(windowHandle());
taskbarProgress = taskbarButton->progress();
connect(positionSlider, SIGNAL(valueChanged(int)), taskbarProgress, SLOT(setValue(int)));
connect(positionSlider, SIGNAL(rangeChanged(int,int)), taskbarProgress, SLOT(setRange(int,int)));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.