複数のアプリケーションから同時に呼び出される可能性のある DLL があります。この DLL は、ファイルをメモリ マップします。
2 つの質問があります。
1) 各アプリケーションは、DLL の独自のインスタンスを作成しますよね? したがって、ファイルは複数回メモリマップされます
2) これが本当なら、ここで何が起こっているのか理解できません:
a) アプリケーション A が DLL を呼び出します。b) アプリケーション B が DLL を呼び出します。c) アプリケーション A を終了すると、DLL がファイルのマップを解除します。d) アプリケーション B が DLL を呼び出し、メモリ マップト ファイルが使用できなくなり、呼び出しが失敗します。
私はこれを理解していません。誰かしますか?
ありがとうございました。