アプリの散発的なクラッシュを調査していますが、何が原因なのかまだわかりません。VB 6.0 またはおそらく VC 6.0 Text コントロール (Interop としての C# のラッパー) を含む MDI フォームを閉じたいときに時々発生します。コードを見ていると、次のようなコードがあることに気付きました。
private void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing) //Disposing of everything: managed and unmanaged resources.
{
moTextEditor.Dispose(); --here
moTextEditor.Dispose(); --here
}
// Deal with our own & whatever other unmanaged resources (this used to be done in the finalizer, above)
SetLockedFields(false);
disposed = true;
}
}
気がついたので、moTextEditor.Dispose(); 行が2回繰り返されますか?どう思いますか?これが問題になる可能性はありますか?