找回密码
 立即注册
收起左侧

QMessageBox 程序崩溃

5
回复
10530
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2014-12-17 10:47:59 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
出现问题的地方如下

void MainWindow::on_conBtn_clicked(){    icdev = fun.dc_init(100, 115200);    qDebug()<<icdev<<endl;#if 1    if (icdev < 0){             //这里写了这句就崩溃.
        //QMessageBox::information(this, tr("USB连接"), tr("连接失败,请检查连接是否正常"));        return;    } else if (icdev > 0){        //这里写了就不崩溃.        QMessageBox::information(this, tr("USB连接"), tr("连接成功"),QMessageBox::Ok);    } #endif}
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-12-17 10:56:29 显示全部楼层
          一发上去怎么就乱了 成这个样子了                                                                                                                        
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-12-17 11:01:08 显示全部楼层
  1. void MainWindow::on_conBtn_clicked()
  2. {
  3.     icdev = fun.dc_init(100, 115200);
  4.     qDebug()<<icdev<<endl;
  5. #if 1
  6.     if (icdev < 0){
  7.             //写了这句程序就崩溃了.
  8.         //QMessageBox::information(this, tr("USB连接"), tr("连接失败,请检查连接是否正常"));
  9.         return;
  10.     } else if (icdev > 0){
  11.             //在这里就没有问题了.
  12.         QMessageBox::information(this, tr("USB连接"), tr("连接成功"),QMessageBox::Ok);
  13.     }
  14. #endif
  15. }
复制代码
回复 支持 反对

使用道具 举报

累计签到:597 天
连续签到:1 天
2014-12-17 13:47:44 显示全部楼层
光从代码看不出来,贴上qt编译输出的错误信息吧
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-12-17 20:11:40 显示全部楼层
shasidaran 发表于 2014-12-17 13:47
光从代码看不出来,贴上qt编译输出的错误信息吧

编译没有过了.就是在运行的时候,出现崩溃.
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-12-18 01:05:27 显示全部楼层
fun.dc_init(100, 115200);
是一个动态库中调用的函数,
typedef __stdcall int (* ic2)(int, long);
就是因为少写了__stdcall 才出现这样的问题,__stdcall好像表示是从右往左入栈的意思.
我也是看到这个帖子才知道解决方法.http://www.qter.org/forum.php?mod=viewthread&tid=99
不然打死也找不出来问题.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了