【问题标题】:Getting an COMException (Unknown Interface) when calling Application.StartNewUndoEntry() in PowerPoint add-in在 PowerPoint 加载项中调用 Application.StartNewUndoEntry() 时出现 COMException(未知接口)
【发布时间】:2021-06-24 11:50:39
【问题描述】:

在使用 C# 构建 VSTO PowerPoint 加载项时,我试图在撤消堆栈中设置我自己的条目,以便可以正确撤消加载项所做的事情以及通过 Application.CommandBars.ExecuteMso("Undo")

我通过致电Application.StartNewUndoEntry() 来尝试此操作。结果是: An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Unknown Module. Unknown interface. (Exception from HRESULT: 0x80020001 (DISP_E_UNKNOWNINTERFACE))

我完全不知道这个错误的来源,并且在网上搜索时没有找到太多帮助。在这一点上,我怀疑是构建配置或链接问题,尽管我不熟悉这些加载项的内部结构来调试它。

有人有想法吗?非常感谢您的指点!

提前谢谢你!

【问题讨论】:

    标签: c# powerpoint vsto


    【解决方案1】:

    好吧,我是个白痴。 我使用的是 Office 2007,Application.StartNEwUndoEntry() 仅受 Office 2010 及更高版本支持。

    【讨论】:

    • 我建议使用与您的应用程序支持的最低 Office 版本相对应的 PIA。在这种情况下,您将确保使用的方法和属性存在于所有受支持的 Office 版本中。
    • 感谢您的提示!我会调查的。
    猜你喜欢
    • 2018-08-25
    • 2019-04-28
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多