知识库 KB0237

KB0237:与 Microsoft Azure 信息保护加载项存在冲突:在 PowerPoint 和 Excel 中发生子类设置错误

问题

在我关闭 PowerPoint 或 Excel 时,显示以下错误消息:
CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.

若打开多个 PowerPoint(或 Excel)文件,且 Microsoft Azure 信息保护 (AIP) 栏显示在功能区下方,则在关闭最后一个 PowerPoint(或 Excel)文件时,可能会出现此错误。但是,其他加载项一定也会出现。此问题能以可靠方式再现,例如,在启用 Capital IQ 时就是如此。如需了解详细的再现步骤,请单击:

使用 think-cell、Microsoft AIP 与 Capital IQ 再现:

  1. 打开新的空白 PowerPoint [或 Excel] 文件
  2. 使用诸如 CTRL+N 等方式打开第二个新的空白 PowerPoint [或 Excel] 文件
  3. 确保 Microsoft AIP 栏显示在功能区下方:“主页”“机密性”→ 选中“显示栏”
  4. 转到“S&P Capital IQ”选项卡
  5. “图表”“图表”“启动图表生成器”
  6. 关闭第 2 个文件 →“不保存”
  7. 关闭第 1 个文件 →“不保存”
    CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(390): APIERR 1400 Invalid window handle.

说明

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

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

KB0169 中列出了已知会导致此类问题的其他加载项。

解决方案

我们已收到 Microsoft 提供的反馈,表明 AIP 客户端正处于维护模式。Microsoft 不建议在 Office 中使用 AIP 加载项,原因是“加载项不太稳定,因为它们可能会与其他加载项冲突,从而导致 Office 应用程序挂起、崩溃或自动禁用加载项。” Microsoft 建议针对 Office 应用程序改用 Microsoft Information Protection (MIP) 内置标签。

解决方法

在 PowerPoint 和 Excel 中关闭功能区下方的 Microsoft AIP 栏后,此问题似乎会消失。若要将其关闭,请转到“主页”“机密性”→ 取消选中“显示栏”。无论如何,请向您的内部 IT 部门寻求建议。

联系支持

若在无 Microsoft AIP 加载项的情况下仍出现这些问题,请执行以下步骤:

请向我们发送 think-cell 日志文件。若要如此,请打开 PowerPoint 或 Excel,转至插入think-cell更多 “更多”菜单 请求支持。日志文件将自动附加到新的电子邮件。

若操作均无效,您可以按照以下说明查找日志文件:

  • 打开新的 Windows 资源管理器窗口,将

    %LOCALAPPDATA%\think-cell

    输入到地址字段,然后按下 Enter 键。

  • 请将此文件夹中所含扩展名为 .log 的所有文件发送到我们的支持团队

    这可能是以下任意文件:POWERPNT_log.log, EXCEL_log.log, TCMAIL_log.log, TCUPDATE_log.log, TCRUNXL_log.log, TCASR_log.log, PPTTC_log.log, setup_think-cell_xxxxx_log.log

  • 如果要浏览到目录:

    完整的默认文件路径是 C:\Users\[USERNAME]\AppData\Local\think-cell。如果找不到目录,则可能是因为设置为不可见。您可以在 Windows 资源管理器中选中以下选项而更改该状态:

    • Windows 7:
      整理文件夹和搜索选项查看显示隐藏的文件和文件夹
    • Windows 8、Windows 8.1 和 Windows 10:
      查看显示/隐藏隐藏的项目

    此外,若 think-cell 处于活动状态,请单击 think-cell 工具栏中的更多 “更多”菜单 关于,然后向我们发送 think-cell 信息窗口的屏幕截图。

分享