「使用中の RCW を解放しようとしました。 RCW はアクティブなスレッド、または別のスレッドで使用中です。 使用中の RCW を解放しようとすると、破損またはデータの損失を発生させる可能性があります。」というエラーが検出されることがあります。
RCWとはRuntime Callable Wrapper (ランタイム呼び出し可能ラッパー) の略で、このエラーはこのRCWを介してスレッドでCOMオブジェクトを利用しているときに、そのオブジェクトを解放しようとしたときに発生します。raceOnRCWCleanup MDA | MSDN
解決には、スレッド内でのCOMの利用を確認します。どのスレッドがCOMオブジェクトにアクセスしているかは、Visual Studioのスレッド ウィンドウで確認できます。