线程调用dll抱错

weixin_38081402 2019-09-19 07:12:20
在用线程调用dll的时候就出现错误。但是直接调用run方法就不会有问题。请大侠赐教 void MyThread::run() {     while(true)     {         ThreadProcess();     } } void MyThread::ThreadProcess() {     LPDWORD  *cardNum = new LPDWORD;     QLibrary mylib("201Comm.dll");     readCard read=(readCard)mylib.resolve("ReadCardSN");//从串口读卡号     if(mylib.load())     {              usleep(150);              if(handle==INVALID_HANDLE_VALUE)               {                   qDebug()<<tr("串口打开失败");               }               if(read(handle,MachNo,*cardNum) !=1)                {                    qDebug()<<123456789<<MachNo;                }                 else                {                    int tempInt = **cardNum;                    QString  temp= QString::number(tempInt)+":"+QString::number(MachNo);                    qDebug()<<temp<<"-------------";                }     }     else     {         qDebug()<<tr("缺少2o1Com.dll");     }     delete cardNum; } ------------------------------------------------------------- 线程启用代码如下 --------------------------------------------------------------- m = new MyThread;           m2 = new MyThread;           m->handle = this->handle;           m2->handle = this->handle;           m->MachNo = 0;           m2->MachNo = 2;           m->start();           m2->start();           m->wait();           m2->wait(); ------------------dll说明------------------
...全文
27 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧