首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在qt5winextras.dll Windows 32中退出崩溃

在qt5winextras.dll Windows 32中退出崩溃
EN

Stack Overflow用户
提问于 2015-03-24 08:39:04
回答 1查看 320关注 0票数 0

GUI小部件(c++)应用程序是用最新的Qt QT5.4.1 c++在Windows8.1 x64上构建的

PRO档案:

代码语言:javascript
运行
复制
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上不播放音乐

EN

回答 1

Stack Overflow用户

发布于 2015-03-25 06:27:35

我也有过类似的问题。

我认为,只有当windows版本大于XP时,才应该执行代码(与winexras相关)。我做了这样的事:

代码语言:javascript
运行
复制
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)));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29228079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档