我为excel编写了一个COM自动化服务器,它按预期工作,但有时会被excel重新启动。有谁知道为什么会这样,最好的方法是什么?如果我有什么办法可以防止这种情况发生?
它是一个RTDServer。如文档中所述,ServerTerminate
接口只能由主机(Excel)在以下某种情况下调用:
http://msdn.microsoft.com/en-us/library/office/aa140060%28v=office.10%29.aspx
然而,ServerTerminate
实际上在上述条件都不满足时会被调用,这与this相结合会让我相信其他事情正在发生。它还让我相信所使用的特定类型的自动化服务器(rtd)是无关紧要的,因为这可能是一个COM自动化问题,而不是与特定接口相关的问题。