2017.04.10: 情報が古くなっている個所を修正

「COM Surrogate は動作を停止しました」というエラーが頻繁に発生する場合の対処方法を紹介したページです。

「COM Surrogate は動作を停止しました」のエラー画面
COM Surrogate

このエラーが発生する際、デスクトップが一瞬暗転したり、デスクトップアイコンが再描画される、などの症状が発生する場合もあります。
つまり、デスクトップ関連のタスクやアプリに競合が発生し、頻繁に再読み込みがかかっている状態と考えられます。

主な原因と対処方法

このエラーは主に、「エクスプローラでフォルダを開いた」際に、「上手く処理できない画像や映像が入っている / フォトビューアーで画像を開いた際に正しく処理できない」という場合によく発生します。

主なエラーの原因

上記のようなツール・コーデックが、OSアップデートまたは別ツールのインストール、ビデオカードドライバの更新などにより相性が悪くなり問題が発生していると思われます。

問題の発生しているツールを最新版に更新・もしくは削除すると解消するケースがほとんどです。

その他の対処方法

以下、やや古い (Windows7 / 2012年頃の) お話

スポンサー リンク

自分のPC環境の話

私のPC環境では、2012年の3月頃にこの問題が発生するようになり、同年6月から大量発生するようになりました。

3DCG制作中に動画ファイルを大量に作成していると、以下の2パターンでどうにもならない位に「COM Surrogate は動作を停止しました」エラーが頻発するようになりました。

この時点で「Lagarithが怪しいな、」とおおよその見当は付いましたが、Lagarith Lossless Codecコーデックの再インストールや各種コーデック・スプリッターの再インストールではどうにもならず、「dllhost.exeをコピー(ページ内 次項で解説)」する手段でまずは一時しのぎを行いました。

dllhost.exeをコピー後
Lagarith,LAV Filters
▲スプリッタのいくつかの設定がリセットされていた。

dllhost.exeをコピーする

※この方法ではデスクトップ再描画の問題は回避できません。
※「COM Surrogate は動作を停止しました」のエラー回避のみ可能です。

全てのPC環境で有効な技ではありません。
64bit版 Windows7用の[C:\Windows\System32]フォルダに[dllhost.exe]が存在していた場合に有効です。
(設計の古いソフトをインストールした場合などに発生するっぽい?)

以下ページを参考にして直った。結構危ない技なので自己責任で。
windows7 64bit版で画像ファイル(jpg等)をwindowsフォトビューアーで開くエラーが出る - 佐久間 ゆきの暇つぶし

このページの情報は以上です。

※さらに古い情報

IE9 リリース直後、この問題は少数のPC環境でこの問題が発生する場合もありました。
この場合、ブラウザをIE8に戻す事でも問題を回避することが可能でした。
※ IE9でページ移動する際にデスクトップが再描画される問題なども、これで回避できました。