「RaceOnRCWCleanup」への対処方法

使用中の RCW を解放しようとしました。 RCW はアクティブなスレッド、または別のスレッドで使用中です。 使用中の RCW を解放しようとすると、破損またはデータの損失を発生させる可能性があります。」というエラーが検出されることがあります。

RCWとはRuntime Callable Wrapper (ランタイム呼び出し可能ラッパー) の略で、このエラーはこのRCWを介してスレッドでCOMオブジェクトを利用しているときに、そのオブジェクトを解放しようとしたときに発生します。raceOnRCWCleanup MDA | MSDN

解決には、スレッド内でのCOMの利用を確認します。どのスレッドがCOMオブジェクトにアクセスしているかは、Visual Studioのスレッド ウィンドウで確認できます。

Microsoft Learnから検索