SendMessage进程通信有关问题

SendMessage进程通信问题?
本帖最后由 VisualEleven 于 2013-09-22 16:00:23 编辑
使用SendMessage从进程clt发送数据到进程srv,期中clt是基于对话框的MFC进程,srv是基于单文档的进程
clt中发送数据的代码
CWnd *pWnd = CWnd::FindWindow(NULL,L"无标题 - Srv");
LRESULT copyDataResult;
COPYDATASTRUCT cpd;
cpd.dwData = 0;
cpd.cbData = sizeof(SInfo);
cpd.lpData=(PVOID)&info;
copyDataResult = pWnd->SendMessage(WM_COPYDATA, (WPARAM)AfxGetApp()->m_pMainWnd->GetSafeHwnd(), (LPARAM)&cpd);

srv中在CMainFrame类中添加消息WM_COPYDATA,能够接收到数据。
但是我想在CSrvView类中直接接收到clt进程的数据应该怎么做?
通信 mfc 文档

------解决方案--------------------
引用:
Quote: 引用:

那就是进程间通讯啊,文件映射,管道,内存共享,剪贴板,socket都可行啊

现在的问题是,数据传到了CMainFrame类,但我要在CSrvView类中使用这些数据,该怎么办

CSrvView获取CMainFrame指针,GetMainFrame()