我有一个自动化 PowerPoint 的命令栏模型。我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单。如果用户右键单击 PowerPoint,我会收到错误消息:
被呼叫方 powerpoint 拒绝呼叫
我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化。
我有一个自动化 PowerPoint 的命令栏模型。我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单。如果用户右键单击 PowerPoint,我会收到错误消息:
被呼叫方 powerpoint 拒绝呼叫
我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化。
您看过本教程吗?: 如何:修复“应用程序忙”和“呼叫被被呼叫者拒绝”错误
要修复错误:
1. 将以下类添加到您的应用程序。
2. 添加一个 COM 引用Microsoft Development Environment 8.0.
这会添加对您EnvDTE
的EnvDTE80
解决方案的引用。
3. 在代码中,创建 的实例EnvDTE80
,如以下示例中所述。
4.调用Message.Register
处理线程错误。
5. 像往常一样调用您的自动化代码。
6. 当您的自动化代码完成后,调用Message.Revoke
以删除线程错误处理程序。