gy19920615 2017-12-05 09:13 采纳率: 0%
浏览 1035

新人,没有写过c++的程序,想问下关于线程函数的定义和使用。

用QT做上位机界面,在QT头文件定义类
class MainWindow : public QMainWindow
{ QOBJECT
piblic :
explicit MainWindow(QWidget parent =0);
~MainWindow();
int initPort(); //串口初始化
DWORD stdcall ThreadPDoTest( DWORD EventID, LPVOID pBuf, DWORD BufLen, LPVOID UserData);
.....
...
}
串口初始化函数中有这么一句,设置事件回调函数
ZCOMA_SetEventCallback(hdChannel, ThreadPDoTest, NULL,0 ,0)
然后ThreadPDoTest函数是这样定义的:
DWORD
stdcall MainWindow threadDotest(DWORD EventID, LPVOID pBuf, DWORD Buflen, LPVOID UserData)。主要功能是完成数据的计算并且显示到QT的控件上,编译报错
cannot convert 'MainWindow::ThreadPDoTest ' from type 'DWORD (MainWindow::)(DWORD ,LPVOID ,DWORD ,LPVOID){aka long unsinged int (MainWindow::)(long unsigned int ,void
,long unsigned int ,void*)}' to type 'LPZCOMA_EVENTCB {aka long unsigned int (__attribute((__stdcall__)) (long unsigned int , void,long unsigned int, void*) }'

  • 写回答

4条回答 默认 最新

  • cigaiettes 2017-12-05 09:56
    关注

    DWORD stdcall ThreadPDoTest 前加 static

    static DWORD ThreadPDoTest( LPVOID Param );

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?