その下で実行されているアプリケーションを呼び出すDLLがあります。このDLLは、他のいくつかのアプリケーション/プロセスによって同時にロードされます。したがって、基本的にアーキテクチャは次のとおりです。
私の問題は、DLLを使用しているアプリケーションがクラッシュした場合、ベースアプリケーションで終了シーケンスを実行して終了したいということです。このDLLがどのアプリケーションでも使用されなくなったことをどのように検出できますか?DLLのロードカウントのようなもので追跡できるものはありますか?もう1つの問題は、C#アプリケーションを介してこれを監視する必要があるかもしれないということですが、それはさらに重要なことです。