我有一个自动化PowerPoint的命令栏模型。我最近遇到一个奇怪的问题,当通过我的应用程序打开PowerPoint时,通过我的应用程序加载数据以填充菜单。如果用户在PowerPoint演示鼠标右击我得到的错误信息:呼叫被callee拒绝PowerPoint自动
呼叫由被叫的PowerPoint
拒绝我该如何解决这个问题?我正在使用Office 2003/2007和VB.NET进行办公自动化。
我有一个自动化PowerPoint的命令栏模型。我最近遇到一个奇怪的问题,当通过我的应用程序打开PowerPoint时,通过我的应用程序加载数据以填充菜单。如果用户在PowerPoint演示鼠标右击我得到的错误信息:呼叫被callee拒绝PowerPoint自动
呼叫由被叫的PowerPoint
拒绝我该如何解决这个问题?我正在使用Office 2003/2007和VB.NET进行办公自动化。
你有没有看到这个教程?: How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Errors
修正错误:
1.添加下面的类到应用程序。
2.添加COM参考到Microsoft Development Environment 8.0.
这增加了对您的解决方案的参考EnvDTE
和EnvDTE80
。
3.在代码中,创建EnvDTE80
的实例,如以下示例中所述。
4.致电Message.Register
处理线程错误。
5.照常调用自动化代码。
6.当您的自动化代码完成时,请致电Message.Revoke
删除线程错误处理程序。
任何原因downvote? – VMAtm 2015-11-07 12:13:20