标题:QT编写的基于内存共享方式的进程间通信
作者:xam786458276
日期:2017-02-28 13:28
内容:
亲测可用,请大神多多指教。
#1 [csgaokun 02-28 13:54]
不能用,下资源下来是坏的,楼主是不是传错了
#2 回 csgaokun 的帖子 [xam786458276 02-28 14:52]
csgaokun:不能用,下资源下来是坏的,楼主是不是传错了 (2017-02-28 13:54)
把.user文件删掉试试,谢谢支持
#3 [stlcours 02-28 17:02]
可用的,谢谢楼主了!之前我还专门发帖问过,但没人回答。
用法:
先运行 SharedMemory.exe,读取任意图片,为了验证是否真的好用,读取图片后,我把原图删掉了(改名也行)。
后运行 ReadMemory,点击按钮就能显示图片。
现在进程交互性的问题解决了,但是能不能稍微改造一下,让第二个instance运行的时候,激活第一个Instantce?也就是能不能第二个进程给第一个进程PostEvent?甚至是emit signal?说一下思路即可。
#4 [stlcours 02-28 17:12]
查了一下,QSharedMemory没有自带任何信号。我的想法,能不能继承QSharedMemory,给它添加信号,然后两个进程里都使用这个继承类,这样它们最终使用的是同一个QSharedMemory Instance,就可以connect发信号了。
另外一种办法是,通过QSharedMemory把整个QApplication传递过去,这样又可以postEvent了。。。
#5 [kimtaikee 02-28 17:25]
这不就是QtCreator自带的Demo吗?炒冷饭?