IRibbonUI.invalidate崩溃Excel 2010自定义function区COMexception0x80004005 …有时

好的,这是我们使用Excel加载项的一个奇怪的问题。 它适用于Excels 2003 – 2013,但是我们不时收到有关我们的色带消失的报告。 这似乎只发生在Excel 2010的开始,并打开与我们的数据在工作表。 我们的插件是巨大的,在几个星期之内发生了一次问题,我可以告诉你的东西很less,但是我会写一些细节,希望有人能够提出下一步做什么的build议。

  • 现在,这似乎只发生在Excel 2010中(不完全确定这一点,虽然)
  • 它发生在一个callback,所以它闻起来像同步问题,但不知道是否应该发生
  • 这是在我们的callback中被调用的代码

    private void SetShowNotConnectedButton(bool show) { if(_ribbon != null) { _ribbon.Invalidate(); } if(_notConnectedButton != null) { _notConnectedButton.Visible = show; } } 

所以我的问题是,有什么办法我不知道从callback调用invalidate,或者任何人都知道任何版本的Excel中的function区失效可能存在的任何其他问题。