与 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 再现:
- 打开新的空白 PowerPoint [或 Excel] 文件
- 使用诸如 CTRL+N 等方式打开第二个新的空白 PowerPoint [或 Excel] 文件
- 确保 Microsoft AIP 栏显示在功能区下方:主页 → 机密性 → 选中显示栏
- 转到 S&P Capital IQ 选项卡
- 图表 → 图表 → 启动图表生成器
- 关闭第 2 个文件 → 不保存
- 关闭第 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 信息窗口的屏幕截图。
- Windows 7: