1

複数のアプリケーションから同時に呼び出される可能性のある DLL があります。この DLL は、ファイルをメモリ マップします。

2 つの質問があります。

1) 各アプリケーションは、DLL の独自のインスタンスを作成しますよね? したがって、ファイルは複数回メモリマップされます

2) これが本当なら、ここで何が起こっているのか理解できません:

a) アプリケーション A が DLL を呼び出します。b) アプリケーション B が DLL を呼び出します。c) アプリケーション A を終了すると、DLL がファイルのマップを解除します。d) アプリケーション B が DLL を呼び出し、メモリ マップト ファイルが使用できなくなり、呼び出しが失敗します。

私はこれを理解していません。誰かしますか?

ありがとうございました。

4

1 に答える 1