windows环境下在qt中使用windowsqt槽函数没反应创建的共享内存,外部的c语言exe程序为什么无法



1.打开软件时创建一个共享内存

2.關闭时释放该共享内存。

3.每次打开时检测共享内存是否已经存在

注:意外闪退时,会导致共享内存没有释放无法再次打开的问题。

Qt提供了一种安全的共享内存的实現QSharedMemory以便在多线程和多进程编程中安全的使用。

  先说下实现共享内存的步骤然后用一具体的实例说明。

  (一)向共享内存中提供数据的一方:

  5将进程中要共享的数据拷贝到共享内存中;

(二)从共享内存中取数据的一方:

  3,将共享内存与主进程绑定shareMemory.attach()使该进程可以访问共享内存的数据;

  4,从共享内存中取数据;

上面的程序(称为A)将图片从文件中读取并显示同时将读取的图片数據复制到共享内存。下面的程序(称为B)直接从共享内存中获取A读取的图片数据并显示出来

我要回帖

更多关于 qt函数 的文章

 

随机推荐