知识库 KB0169

与其他加载项冲突:Excel 中的子类设置错误

问题

我在打开或关闭 Excel 时,会显示以下其中一项错误消息:

  • CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.
  • CRITICAL library\ui\dpi_win.cpp(80): _ASSERTEQUAL(IsWindow(wnd), TRUE): IsWindow(wnd)=0, TRUE=1
  • CRITICAL library\ui\win\safesubclassimpl.cpp(239): _ASSERT(0!=lResult)
  • CRITICAL library\objecttypes\obj.cpp(40): _ASSERTEQUAL(m_nRefCnt, (unsigned int)INSIDE_DESTRUCTOR_OFFSET): m_nRefCnt=1073741825, (unsigned int)INSIDE_DESTRUCTOR_OFFSET=1073741824
  • CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

说明

think-cell 中的此类错误由其他加载项中的编程错误导致。我们的开发人员对此问题进行了详细分析。我们的分析认为,在有多个加载项可用时,钩挂/取消钩挂问题导致发生此问题。

钩挂是函数在事件到达应用程序之前对事件进行截获所用的机制。函数可以作用于事件,在某些情况下,可以修改或忽略事件。如需进一步的详细信息,请参阅 KB0201

解决方案与已知问题

已确认以下加载项会导致此问题:

  • SAP BusinessObjects Analysis (AO)
    我们向 SAP 报告 SAP BusinessObjects Analysis 的此问题(请参阅 SAP 票证 557711/2018)后,此问题已在 SAP AO 2.8 版本 SP4 及更新版本中得到解决。
  • Boldon James Classifier
    此问题已在 3.14.3 版及更新版本中得到解决。
  • Adaptive Insights(现在的 Workday Adaptive Planning)OfficeConnect
    我们已经联系了 Adaptive Insights/Workday Adaptive Planning 支持团队。目前我们还不知道解决办法。因此,请尝试查明最新版本的 OfficeConnect 是否仍存在此问题。若是,且您希望请求解决,可以联系 Workday Adaptive Planning 支持人员,并参阅以下服务台请求:#208737:think-cell 的 OfficeConnect 加载项兼容性问题。
  • SAP Business Explorer Analyzer
    最初已报告 SAP Business Explorer 的此问题(请参阅 SAP 票证 1019869/2011)。SAP 已提供确认,但他们决定不解决,因为 BEx 只出现在维护模式中,无法进行重大更改。

    用户最近(2021 年)报告在使用 SAP BEx Analyzer 快捷方式打开 Excel,然后打开数据库时,会出现以下错误:

    CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522

    到目前为止没有任何更改。现在还没有解决方案。SAP 建议切换到 SAP BusinessObjects Analysis,它已包含修补程序(请参阅上文)。

  • Microsoft Azure 信息保护 (AIP) 和 S&P Capital IQ
    请参阅我们的知识库文章 KB0237

分析

您可以在 Excel/PowerPoint 的以下选项中找到活动加载项的列表:文件选项加载项

若要了解您的情况可能涉及哪些加载项,请暂时停用其他加载项,如 KB0091 中所述:如何查明导致问题的加载项?

联系支持

若您并未使用所述任何加载项,请联系 我们的支持团队 并提供以下信息:

  • 在错误发生之前执行的最后步骤的描述。
  • 显示 Excel 中或 PowerPoint 中(若 PowerPoint 发生错误)加载项的屏幕截图:文件选项加载项
  • think-cell 日志文件(单击 think-cell 错误消息中的请求支持)。

分享