【发布时间】:2015-11-11 11:17:56
【问题描述】:
我目前正在开发 VSTO Word 文档级插件和 WPF 应用程序。 WPF 应用程序使用 Microsoft.Office.Interop.Word.dll 程序集中的类和方法打开与文档级插件关联的 Word DOCX 文件。 我的 WPF 应用程序需要与 VSTO Word 文档级插件通信以在 DOCX 文件打开时更新文档。
我在网上找到了一篇名为 VSTO Add-ins, COMAddIns and RequestComAddInAutomationService 的文章,其中介绍了如何从 VBA 与 Excel 插件通信。我认为我可以使用相同的理想来使我的 WPF 应用程序与我的 VSTO Word 文档级插件进行通信。
本文介绍了如何覆盖外接程序类中的RequestComAddInAutomationService 方法。
public partial class ThisAddIn
{
private AddinUtilities addinUtilities;
protected override object RequestComAddInAutomationService()
{
if (addinUtilities == null)
{
addinUtilities = new AddinUtilities();
}
return addinUtilities;
}
}
我的 VSTO Word 文档级插件没有从 Microsoft.Office.Tools.AddinBase 类继承的 ThisAddin 类。它有一个从Microsoft.Office.Tools.Word.DocumentBase 类继承的ThisDocument 类。并且DocumentBase 类不包含可以被覆盖的名为RequestComAddInAutomationService 的方法。
所以问题是,另一个应用程序是否可以与 VSTO Word 文档级插件进行通信?如果可以,请给我看一个 C# 示例来说明如何做到这一点?
【问题讨论】:
-
THIS 您可能会感兴趣
标签: c# .net ms-word vsto office-interop