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=1CRITICAL 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=1073741824CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522
说明
thinkcell 中的此类错误是由另一个加载项中的编程错误引起的。我们的开发人员已对该问题进行了详细分析。根据我们的分析,当存在多个加载项时,挂钩/取消挂钩问题会导致此问题。 阅读更多
钩子是一种机制,允许函数在事件到达应用程序之前拦截这些事件。该函数可以对事件执行操作,在某些情况下还可以修改或丢弃事件。更多详细信息,请参阅 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:OfficeConnect Add-in compatibility issue with thinkcell。 -
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 Information Protection (AIP) 和 S&P Capital IQ
请参阅我们的 knowledge base 文章 KB0237。
分析
您可以在 Excel/PowerPoint 选项中找到活动加载项列表:File > Options>Add-ins。
要确定您的情况可能涉及哪些加载项,请按照 KB0091:如何找出哪个加载项导致问题? 中的说明,暂时停用其他加载项。
联系支持团队
如果您未使用上述任何加载项,请联系 我们的支持团队 并提供以下信息:
- 错误发生前您最后执行的步骤说明。
- 显示 Excel 中加载项的屏幕截图(如果错误发生在 PowerPoint 中,则提供 PowerPoint 的截图):File > Options > Add-ins。
- 在 thinkcell 错误消息中点击 Request Support 获取的 thinkcell 日志文件。