0

IDispatch インターフェイスを提供し、IDispatch インターフェイスを呼び出すマネージ .NET 2.0 dll があります。この質問を読んでこの質問:

ReleaseComObject と FinalReleaseComObject をいつ使用するか?

自分で COM オブジェクト参照をカウントしようとするのではなく、ガベージ コレクションが COM オブジェクト参照を解放するのを待つ必要があるように思えます。ただし、これを行うと、DLL を呼び出すアンマネージ コードがエラーをスローします (エラーをデバッグするためのソース コードがありません) が、それは不正な仮想メモリ アクセスの問題であることを示しています。FinalReleaseCOMObject を追加すると、このエラーが停止します。

それでは、FinalReleaseCOMObjectを使用する必要がありますか?

編集: マネージ コードがアンマネージ dll に置き換えられたときに言及するのを忘れていましたが、エラーは発生しません。

4

0 に答える 0