黑狐VS雪豹 2015-05-01 00:43 采纳率: 0%
浏览 3401
已结题

Visual C++ 中利用WM_COPYDATA进程通信

在MFC进程利用通信时,怎么在利用发送消息的窗口类指针pWnd在接收消息后回复一个响应。
具体想法如下:
BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
if (pCopyDataStruct != NULL)
{
LPCTSTR pszText = (LPCTSTR)(pCopyDataStruct->lpData);
DWORD dwLength = (DWORD)(pCopyDataStruct->cbData);
CString mystr;
memcpy(mystr.GetBuffer(dwLength / sizeof(TCHAR)), pszText, dwLength);
mystr.ReleaseBuffer();
::SendMessage(pWnd->m_hWnd, WM_COPYDATA, (WPARAM)(AfxGetApp()->m_pMainWnd), (LPARAM)pmyDataStruct);
}
return CFrameWnd::OnCopyData(pWnd, pCopyDataStruct);
}
但是通过pWnd->m_hWnd并不能成功发送数据,求教指点
pmyDataStruct是测试用的返回过去的信息,已经赋值

  • 写回答

7条回答 默认 最新

  • threenewbee 2015-05-01 00:47
    关注

    下断点
    LPCTSTR pszText = (LPCTSTR)(pCopyDataStruct->lpData);
    DWORD dwLength = (DWORD)(pCopyDataStruct->cbData);
    这里能获取到么

    然后下面的
    pWnd->m_hWnd
    这个句柄有效么?

    评论

报告相同问题?

悬赏问题

  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器