用WM_COPYDATA在进程时通信时发送方是否必须等待接收方处理完后才能继续?(50分)

  • 主题发起人 主题发起人 am2001
  • 开始时间 开始时间
A

am2001

Unregistered / Unconfirmed
GUEST, unregistred user!
用WM_COPYDATA在进程时传递数据时发送方一定要等接收方处理完吗?
 
WM_COPYDATA必须使用SendMessage发信,当然是象你说的那样是在接收方处理完毕数据之后主调线程才恢复工作。
不过你也可以使用ReplyMessage函数,来结束调用方的等待。
 
不一定吧,只要有数据传递那么WM_COPYDATA就会产生
 
进程间传递数据可以使用WM_COPYDATA的方式,也可以直接使用共享内存的方式。
当然WM_COPYDATA消息本身在内部通过共享内存的方式来实现进程间数据传递的。
微软的进程间数据传输协议还有一套比较标准的是RPC,COM的进程间数据传输协议使用的就这个。不过这个东东比较复杂,需要一定时间的研究后才能够掌握。
 
接受答案了.
 
to am2001:
谢谢,我好久没有在大富翁上得分了。
 
后退
顶部