如果这两个进程在同一个机器上,用共享内存来解决,效率比较高。
如果有可能不在同一个机器上,可使用WINSOCKET或RPC来解决,不过RPC的效率不是很高。

解决方案 »

  1.   

    Dynamic Data Exchange
    or
    Pipes
      

  2.   

    请见帖子
    http://www.csdn.net/expert/topic/427/427577.xml
    请问如何在2个进程间传递大量数据?
      

  3.   

    1、可用SOCKET
    2、用WM_COPYDATE
    3、写一个COM
    4、内存映射文件
      

  4.   

    SendMessage自定义一个消息,传递Handle句柄
      

  5.   

    我曾用过file mapping。效率还可以,技术上也容易。
      

  6.   

    同意mmhhj() (  ) 的!
      

  7.   

    如果用file mapping.接受消息的进程是定时查询是否有数据到达,还是
    发送进程用postmessage通知?
    如果用postmessage通知的话,会不会影响性能?
      

  8.   

    查找MSDN的IPC(Interprocess Communications)专题。
    The following IPC mechanisms are supported by the Win32 API: Clipboard 
    COM 
    Dynamic Data Exchange (DDE) 
    File Mapping 
    Mailslots 
    Pipes 
    RPC 
    Windows Sockets 
    WM_COPYDATA 
    这些都可以用来传递数据,各自优点不同,需要你自己根据使用情况判断。
    猜测可能File Mapping比较适合。