MFC发送字符串消息.docVIP

  • 11
  • 0
  • 约2.54千字
  • 约 4页
  • 2017-03-16 发布于重庆
  • 举报
MFC发送字符串消息

VC/MFC?不同进程间的消息通信与数据 字符串 发送 3.4? 使用WM_COPYDATA消息通信 对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage 是阻塞的,只有接收方响应了消息,SendMessage 才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage 就容易造成窗口假死。 3.4.1? 通过WM_COPYDATA消息实现进程间通信的方法 在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。SDK文档推荐用户使用SendMessage 函数,接收方在数据复制完成前不返回,这样发送方就不可能删除和修改数据。这个函数的原型如下: SendMessage WM_COPYDATA,wParam,lParam 其中wParam设置为包含数据的窗口句柄,lParam指向一个COPYDATASTRUCT的结构,其定义为: typedef struct tagCOPYDATASTRUCT DWORD dwData; DWORD cbData; PVOID lpData;? COPYDATASTRUCT; 其中dwData为自定义数据, cbData为数据大小, lpData为指向数据的指针。需要注意的是,WM_COPYDATA消息保证发送的数据从原进程复制到目标进程。但是,WM_COPYDATA消

文档评论(0)

1亿VIP精品文档

相关文档