h_feiyu
h_feiyu
采纳率52.9%
2017-09-29 14:22

C++ 在多线程间通信时,MSG结构体的使用

5
已采纳

在多线程中,使用PostThreadMessage时,如果我有一个结构体Cmd要传,那这个结构体是否要保存在wParam中,PostThreadMessage()中应该怎么写呢?万分感谢!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • m0_37872098 m0_37872098 4年前

    new 一个指向结构的指针,将指针保存在wParam中。

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 4年前

    不能跨进程传内存指针,因为每个进程的内存是独立的,有个例外,是WM_COPYDATA

    点赞 1 评论 复制链接分享
  • shen_wei shen_wei 4年前

    结构体是要保存在wParam中,收到信息在转换过来即可。。。

    点赞 评论 复制链接分享
  • oyljerry oyljerry 4年前

    线程间通信,可以把msg数据分配在堆上,new。这样可以把数据的指针通过wparam等传递参数。线程中再转换会原来的指针等处理。然后就是注意释放堆上数据。

    点赞 评论 复制链接分享

相关推荐