回 帖 发 新 帖 刷新版面

主题:关于通过共享内存,实现进程间通行,求教达人!(30分)

我写了个画板,希望能够开2个进程,在一个进程中画的时候,另一个中也有相同的动作

看了些东西,好像是用共享内存来做最好(我知道还可以用windows的消息机制:WM_COPYDATA,但是SendMessage可能造成消息路径阻塞,一个进程可能假死,而且共享内存快些),但是对于CreateFileMapping()还是不太明了,求教达人,指点一二。

再拜达人(50分)

回复列表 (共1个回复)

沙发

CreateFleMapping将文件映射到内存中,修改这段内存的值就等于修改了文件的内容,但是,当你修改了这段内存时,内存中的内容并不是立刻就写到硬盘上,如果需要直接写到硬盘上,可以调用函数FlueViewOfFile
这些内容msdn上有很详细的介绍

我来回复

您尚未登录,请登录后再回复。点此登录或注册