マシン上で実行されているすべてのプロセス間で共有されるwin32/mfcを使用して、Windowsでデバイスに依存しないビットマップを作成する方法はありますか?プロセス間で共有されるビットマップ
Windows XP/7マシン上のすべてのプロセス間でDIBを共有する最善の方法をお探しの場合。プロセスは、ビットマップの内容をロックし、このビットマップ上で描画を行うことができ、他のプロセスもこのビットマップを読み取りに使用できるはずです。
最初にこのDIBはメインアプリケーションによって作成されます。他のプロセスがこのプロセスで何かを描画したい場合、このDIBの内容をロックしてこのビットマップに描画できます。他のプロセスがこのビットマップの内容を読み取る場合、ビットマップをロックしてビットマップを読み取ることができます。
時間の複雑さと空間の複雑さの両方で最良の方法を提案してください。空間の複雑さとは、このビットマップ上のコンテンツを描画したいプロセスは、ローカルメモリ上のすべてのコンテンツをコピーして描画する必要はなく、デバイスコンテキストでこのビットマップを直接取得してビットマップを描画できる必要があります。
OpenFileMappingで使用できるCreateFileMappingのlpName引数は、簡単に共有できるようにする必要があります。 –
簡単なことを思い出させてくれてありがとう。私は時々かなりidjitすることができます。 –
各プロセスのCreateDIBSectionの呼び出しごとに同じバッファを渡すにはどうすればよいですか。 – vicky