【问题标题】:Excel crash caused by AddIn UDFAddIn UDF 导致 Excel 崩溃
【发布时间】:2013-05-24 22:32:19
【问题描述】:

我遇到了一个问题,我有一个托管的 Excel 插件,它实现了自动化服务器 (UDF) 以及接口 IDTExtensibility2。 AddIn 使用用 C++ 编写的本机 COM Shim。当单独的客户端运行时,一切都像我预期的那样工作。如果客户端不可用,每当用户开始键入 Excel 函数名称时,在第一个字母之后,Excel 就会崩溃。如果我们的 AutomationServer 没有加载,这不会发生。我不明白为什么会发生崩溃,因为在这个阶段甚至没有执行函数。

此行为的原因可能是什么?

【问题讨论】:

  • 您可以使用 Visual Studio 或 WinDbg 调试 Excel.exe,并捕获所有异常(包括 First-Chance 异常)。也许你会看到一些东西,特别是如果所有的二进制文件都是在你调试的机器上编译的。

标签: excel com automation shim


【解决方案1】:

感谢 Simon Mourier 的想法,我在调试时捕获了所有异常,经过一番研究后发现 OnConnection 事件中的 ExcelApp.CalculateFull() 搞砸了。另请参阅http://support.microsoft.com/kb/284876/en-us,它为我提供了解决问题的最终线索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多