読者です 読者をやめる 読者になる 読者になる

The remote procedure call failed

IDataObjectとIDropSourceを作って、エクスプローラ側にIStream経由でファイルをドロップする処理を作っているのだが、特定の環境(というか、家のWindows Vista x64環境)で、

f:id:espresso3389:20080526021946j:image

というダイアログが出て、アプリケーションが死んでしまう。アプリケーション側は結局、ヒープが破壊されて終了しているみたいなんだが、このダイアログを出しているのはエクスプローラ側。全部で、6台のマシンで試したが、このエラーが出るのは1台のみ。アプリ側がヒープを破壊している可能性は否めないのではあるけど、一方で、

Visual C++ で集中的な OLE オートメーションをループ内で実行中に、エラー メッセージ "リモート プロシージャ コールに失敗しました" が表示される

の問題であるような気もする。いったい何が問題なんだろう。