0

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

它是一个 RTD 服务器。如文档中所述,该ServerTerminate接口只能由主机(Excel)在以下场景之一调用:

  1. 服务器没有正确启动(因此没有返回
  2. 工作表上的所有 rtd 都已被删除,因此服务器不再具有上下文

http://msdn.microsoft.com/en-us/library/office/aa140060%28v=office.10%29.aspx

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

4

0 回答 0