c# - 在 PowerPoint 加载项中调用 Application.StartNewUndoEntry() 时出现 COMException(未知接口)
问题描述
在 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))
我完全不知道这个错误的来源,并且在网上搜索时没有找到太多帮助。在这一点上,我怀疑是构建配置或链接问题,尽管我不熟悉这些加载项的内部结构来调试它。
有人有想法吗?我会非常感谢一些指点!
先感谢您!
解决方案
好吧,我是个白痴。我使用的是 Office 2007,Application.StartNEwUndoEntry()
仅受 Office 2010 及更高版本支持。
推荐阅读
- android - 从另一个线程刷新 RecyclerView 导致错误
- javascript - 如何生成 64 字节(512 位)随机数
- haskell - 为 profunctor 镜头定义选择函数的问题
- c# - SQL 连接:每次需要执行查询时打开和关闭连接与保持连接打开?
- c++ - 从 LBUTTON 获取输入
- c# - 带有字典的 DevExtreme 选择选项
- javascript - Angularjs uib modal 无法调用模态控制器
- sql - 在另一个 sql 查询中使用声明的变量
- javascript - 什么是 window.parent.parent
- java - 是否有必要在 Java 中的不可变变量之前添加“final”