如何在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