Word文書を閉じるとAccessViolationExceptionがスローされる

私はWordアドインを維持しています。私は、次のコードを使用してアクティブなドキュメントを閉じます。

object save = false;
object missing = System.Reflection.Missing.Value;

((Word._Application)m_applicationObject).ActiveDocument.Close(ref save, ref missing, ref missing);

開いているドキュメントが2つ以上ある場合、アクティブなドキュメントは正常に終了します。ただし、開いているドキュメントが1つしかなく、そのドキュメントを閉じると、アドインがAccessViolationExceptionをスローし、MS Wordがハングします。アドインには、ドキュメントクローズが使用されていて、ドキュメントの量に関係なく正常に動作する場所がありますが、残念ながら理由を把握できません。問題がどこにあるのか教えていただけますか?

0
私は問題を見つけたと思う。ドキュメントのコンテキストメニューボタンのクリックハンドラ内からClose関数を呼び出しますが、追加のリボンボタンのクリックハンドラから別の閉じるハンドラが呼び出されるため、ドキュメントを閉じるとコンテキストメニューが破棄されてAccessViolationExceptionがスローされます。誰でもドキュメントのコンテキストメニューを保持する方法やこれを回避する方法を知っていますか?
追加された 著者 Maksymilian Chwałek,
問題はまた、2007年の単語だけに存在するようです。2010年の単語では、うまくいきます
追加された 著者 Maksymilian Chwałek,
1.同じコードが他の場所でエラーなしで実行されていることを考えれば、これがエラーを引き起こす行であることは確かですか? 2. object save = false; object save = 0 に変更するとどうなりますか?
追加された 著者 Rachel Hettinger,

答えはありません

0