char buf[10]="123";LPARAM lParam = (LPARAM)buf;
如何将lParam中的存放的123取出来呢???

解决方案 »

  1.   

    char *pString = (char *)lParam;
      

  2.   

    BYTE *pStr = (BYTE *)lParam;
      

  3.   

    A1, A2 是两个进程吗?
    用管道CreateNamedPipe()
      

  4.   

    这是我得程序,还望能指点错误
    发送数据的应用程序a1
    char buf[10]="123";
    if(hWnd!=NULL)
    {
          COPYDATASTRUCT data;
          data.dwData =0;
    data.cbData = strlen(buf);
    data.lpData =(void*)buf;
    WPARAM wParam = 0; 
    LPARAM lParam = (LPARAM)&data;
    ::SendMessage(hWnd,WM_COPYDATA,wParam,lParam); 
    }
    else
    {
    MessageBox("程序出错",MB_OK);
    }接收的时候
    BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) 
    {
    // TODO: Add your message handler code here and/or call default
             AfxMessageBox((LPCSTR)(pCopyDataStruct->lpData));
    return CFrameWnd::OnCopyData(pWnd, pCopyDataStruct);
    }