两个进程间的数据传输.
一个程序需要想另一个程序传送几个Cstring类型,几个数组的数据,一秒发送一次.
用哪一种方式好些.?SendMessage?WM_COPYDATA?还是其他.?
[解决办法]
共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
·进程之间松耦合
·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
·方便在线开关服务,只需删除或创建该临时文本文件即可。
·方便实现分布式和负载均衡。
·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
·……
[解决办法]
进程间的通讯,可以利用管道实现,
你可以看下我写的一篇文章, 进程间的通讯(管道实现)
可以将你的CString 转换成 LPBYTE 利用
WriteFile(m_hWritePipeHandle, lpBuffer, nSize, &ByteWrite, NULL);
写入管道,
再用ReadFile(pThis->m_hReadPipeHandle, lpBuffer, TotalBytesAvail, &BytesRead, NULL);
读出来。
速度是最快的,也是比较底层的实现方法。