繁体   English   中英

Windows XP 32中的qt5winextras.dll退出时崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM