我遇到了一个问题,我有一个托管的Excel AddIn,它实现了AutomationServer(UDF)以及接口IDTExtensibility2
。 AddIn使用用C ++编写的本机COM Shim。当单独的客户端运行时,一切都像我期望的那样工作。如果客户端不可用,则只要用户开始键入Excel函数名称,在第一个字母后,Excel就会崩溃。如果我们的AutomationServer未加载,则不会发生这种情况。我不知道崩溃发生的原因,因为在这个阶段甚至没有执行函数。
这种行为可能是什么原因?
答案 0 :(得分:0)
感谢Simon Mourier的想法,我在调试时发现了所有异常情况,经过一些研究发现ExcelApp.CalculateFull()
事件中的OnConnection
事件搞得一团糟。另请参阅http://support.microsoft.com/kb/284876/en-us,它为我提供了解决问题的最终线索。