Win下,两个应用程序间需要频繁传递信息,用什么办法?

trw 2002-02-28 01:00:15
1。用windows自己的消息机制,在性能上会不会打折扣
2。可否象unix下,用FIFO?
信息量不大,但传递频繁,对性能要求比较高。
...全文
50 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Holly 2002-03-23
  • 打赏
  • 举报
回复
查找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比较适合。
trw 2002-03-23
  • 打赏
  • 举报
回复
up
trw 2002-03-15
  • 打赏
  • 举报
回复
如果用file mapping.接受消息的进程是定时查询是否有数据到达,还是
发送进程用postmessage通知?
如果用postmessage通知的话,会不会影响性能?
surfl 2002-03-03
  • 打赏
  • 举报
回复
同意mmhhj() ( ) 的!
kamphkb 2002-03-03
  • 打赏
  • 举报
回复
我曾用过file mapping。效率还可以,技术上也容易。
ahao 2002-03-03
  • 打赏
  • 举报
回复
file mapping
mmhhj 2002-03-03
  • 打赏
  • 举报
回复
SendMessage自定义一个消息,传递Handle句柄
ma811 2002-03-02
  • 打赏
  • 举报
回复
1、可用SOCKET
2、用WM_COPYDATE
3、写一个COM
4、内存映射文件
trw 2002-03-02
  • 打赏
  • 举报
回复
.
han012 2002-02-28
  • 打赏
  • 举报
回复
请见帖子
http://www.csdn.net/expert/topic/427/427577.xml
请问如何在2个进程间传递大量数据?
WingfireWu 2002-02-28
  • 打赏
  • 举报
回复
Dynamic Data Exchange
or
Pipes
ky640 2002-02-28
  • 打赏
  • 举报
回复
如果这两个进程在同一个机器上,用共享内存来解决,效率比较高。
如果有可能不在同一个机器上,可使用WINSOCKET或RPC来解决,不过RPC的效率不是很高。
Fnoopy 2002-02-28
  • 打赏
  • 举报
回复
是用共享内存块

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧