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

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

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

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

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

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