我通过tlbimp制作了自定义办公室互操作程序集,应用程序正在使用此程序集而不是MS PIA程序集(最近几个月,MS对这个程序集的行为很奇怪)。开发人员计算机工作正常,但我们找到了twp pc,其中这些新程序集通过clr.dll中的ExecutionEngineException使excel崩溃,而我找不到崩溃的任何原因。 if (((worksheet != null) ? worksheet.AutoFilter : null) == null).
的dnSpy reporing崩溃似乎与PIA和自定义程序集的IL代码没有太大区别。是否有人一直在解决此问题或使用自定义Office互操作程序集?
答案 0 :(得分:0)
好吧,对于旧版本的excel,“自动筛选”并不总是通过Dispid进行自动筛选,但是为什么崩溃了clr.dll而不是我发现的DISP_E_MEMBERNOTFOUND。