GUI小部件(c++)应用程序是用最新的Qt QT5.4.1 c++在Windows8.1 x64上构建的
PRO档案:
QT       += core gui network winextras
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets一切都是默认的,没有特殊的设置。应用程序在Windows x86 SP3上运行和工作,但当关闭时,它会崩溃,从而产生一个通用窗口“向windows发送错误”对话框。
Windows日志显示,崩溃发生在qt5winextras.dll版本5.4.1.0附件0x00008009处。
不会在Windows 7和8.1上崩溃
这可能是Qt bug吗?怎么解决这个问题?
更新的
我的代码类似于音乐播放器的例子。我已经编译了音乐播放器Qt的例子,它也崩溃了。
Qt5.4.1\示例\QT-5.4\winextras\musicplayer
而且,musicplayer在Windows 32上不播放音乐
发布于 2015-03-25 06:27:35
我也有过类似的问题。
我认为,只有当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)));
}https://stackoverflow.com/questions/29228079
复制相似问题