【VB.NET】基になる RCW から分割された COM オブジェクトを使うことはできません

COM オブジェクトを操作するツールで下記のようなエラーが出ることがあります。

型 'System.Runtime.InteropServices.InvalidComObjectException' のハンドルされていない例外が xxxxxxxxxx で発生しました

 

追加情報:基になる RCW から分割された COM オブジェクトを使うことはできません。

RCW とは、Runtime Callable Wrapper(ランタイム呼び出し可能ラッパー)のことです。

このエラーが出ると、意味がよく分からず、「何か複雑な問題が起きてしまったのでは・・・( ̄ロ ̄lll)」とタジタジしてしまうに違いありません。

ですが、私の経験では、多くの場合、そのオブジェクトを使用する前にそのオブジェクト経由で参照していた COM オブジェクトを解放したり終了してしまったため、このエラーが出ることが多かったようです。
なので、このエラーが出た場所よりも前のコードを調べて、必要な COM オブジェクトを解放・終了していないかを調べてみると良いかもしれません。

コメントの投稿

avatar
  購読する  
通知を受け取る対象