为什么Excel有时会强制COM Automation Server重新启动?

时间:2014-01-27 03:19:35

标签: c# .net excel com-automation

我为excel编写了一个COM自动化服务器,它按预期工作,但有时会被excel重新启动。有谁知道为什么会这样,最好的方法是什么?如果我有什么办法可以防止这种情况发生?

它是一个RTDServer。如文档中所述,ServerTerminate接口只能由主机(Excel)在以下某种情况下调用:

  1. 服务器没有正确启动(因此没有返回
  2. 工作表上的所有rtd已被删除,因此服务器不再具有上下文
  3. http://msdn.microsoft.com/en-us/library/office/aa140060%28v=office.10%29.aspx

    然而,ServerTerminate实际上在上述条件都不满足时会被调用,这与this相结合会让我相信其他事情正在发生。它还让我相信所使用的特定类型的自动化服务器(rtd)是无关紧要的,因为这可能是一个COM自动化问题,而不是与特定接口相关的问题。

0 个答案:

没有答案