如何在Windows中使用win32/mfc在机器上运行的所有进程之间共享设备独立位图?跨进程共享位图
寻找在Windows XP/7机器上的所有进程之间共享DIB的最佳和最快的方式。进程应该能够锁定位图的内容并在该位图上绘图,其他进程也可以使用该位图进行读取。
例如,最初这个DIB将由主应用程序创建。当其他进程想要在此进程上绘制某些内容时,可以锁定此DIB的内容并在此位图上绘制。如果其他进程想要读取该位图的内容,可以锁定位图并读取位图。
请在时间复杂度和空间复杂度方面提出一个最佳方法。空间复杂性意味着,想要在该位图上绘制内容的过程不需要复制本地内存中的所有内容并绘制,它应该直接能够在设备上下文中获取该位图并绘制位图。
您可能应该提及CreateFileMapping的lpName参数,可在OpenFileMapping中使用,以使分享变得简单。 – 2012-01-02 13:40:45
感谢您提醒我简单的方法。有时候我可以成为一个idjit。 – 2012-01-02 14:43:57
如何在每个进程中将相同的缓冲区传递给CreateDIBSection的每个调用。 – vicky 2012-01-03 14:22:02