私は実際に登録され、別の.exeプロセスによってロードされているcomサービスであるdllを持っています。手遅れになる前に、ユーザーが.exeを終了して、dll内からリソースを閉じる手順を実行したいと思います。DLLのDllMainからDLLPROCESSDETACHまたはDLLTHREADDETACHをインターセプトしようとしましたが、そこに到達したとき、DLLによって開始されたスレッド(閉じる手順を実行する必要があります)がすでに停止しているため、すでに手遅れになっているようです。もちろん、私は.exeコードを制御しません。そうしないと、そこから呼び出しを呼び出して、終了する前にそれらのクリーンな終了手順を実行することになります。DLL自体でしか作業できません。DllCanUnloadNowまたはDllUnregisterServerも呼び出されていないようです。
この状況を回避できる人はいますか?
何卒よろしくお願い申し上げます。