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

Error - RtlWerpReportException failed with status code :-1073741823. Will try...

7
回复
22131
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2013-4-27 10:59:22 显示全部楼层 |阅读模式
1Qter豆
编译后没有出错、
然后在执行一个for循环的时候报错。   不知道是啥原因、求解释。
  1. void Dialog::on_pushButton_4_clicked()
  2. {
  3.     int ret1,i;
  4.     int index1;
  5.     int set3,d2;
  6.     typedef unsigned char BYTE;
  7.     typedef  int(*SetOnOffTwo)(BYTE a,BYTE b);
  8.     QLibrary hdll1("DevOnOff.dll");
  9.         SetOnOffTwo Send1=(SetOnOffTwo)hdll1.resolve("SetOnOff");
  10.         set3=ui->End_Spin->value();
  11.         d2=ui->Device_Spin->value();
  12.         for (i=0; i<112; i++)
  13.         {
  14.          ret1=Send1(d2,i);   //  设备号  开关号
  15.          if (ret1!=0)
  16.          {

  17.              index1 = i;
  18.              Send1(d2,index1);
  19.          }
  20.          Sleep(300);
  21.             ui->listWidget->addItem(QString::number(ret1,10));

  22.          }
复制代码

最佳答案

查看完整内容

编译可以通过,说明应该不是语法问题。最好自己根据要实现的功能,使用调试模式,或者简单的使用qDebug()输出一些调试信息,查看下大概是哪里的问题。
回复

使用道具 举报

累计签到:1567 天
连续签到:1 天
2013-4-27 10:59:23 显示全部楼层
编译可以通过,说明应该不是语法问题。最好自己根据要实现的功能,使用调试模式,或者简单的使用qDebug()输出一些调试信息,查看下大概是哪里的问题。
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-4-27 11:03:20 显示全部楼层
一楼给自己。求大神解答。。。
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-4-27 17:20:49 显示全部楼层
解决了、是调用动态库的时候少了一个参数、。__stdcall.. 以前一直以为这个参数可有可无。
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-12-18 00:56:13 显示全部楼层
study_wen 发表于 2013-4-27 17:20
解决了、是调用动态库的时候少了一个参数、。__stdcall.. 以前一直以为这个参数可有可无。
...

就你的这个例子,               __stdcall 在哪里加?   
回复

使用道具 举报

尚未签到

2014-12-25 13:23:26 显示全部楼层
这个参数__stdcall怎么加啊 我也有这个问题解决不了,谢谢
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2014-12-25 14:35:38 显示全部楼层
心若殇兮 发表于 2014-12-25 13:23
这个参数__stdcall怎么加啊 我也有这个问题解决不了,谢谢

这里试试能不能解决疑问。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-4-6 17:29:06 显示全部楼层
study_wen 发表于 2013-4-27 17:20
解决了、是调用动态库的时候少了一个参数、。__stdcall.. 以前一直以为这个参数可有可无。
...

楼主正解,今天我也遇到这个问题了。加上这个函数调用约定 就OK了,太开心了!!!
例如:
        typedef void __stdcall(*FUN)(int8_t,int16_t,char*,int32_t*);
        FUN fun= (FUN)lib.resolve("fun");
        fun(1,Param[0],0,&error_code);
回复

使用道具 举报

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

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