如何通过添加doc.InlineShapes.AddOLEObject来关闭创建的实例

时间:2015-02-12 10:34:16

标签: c# .net vsto office-addins

我正在通过doc.InlineShapes.AddOLEObject将word文档插入word文档。

doc.InlineShapes.AddOLEObject(System.Type.Missing, filename, true, false, System.Type.Missing, System.Type.Missing, System.Type.Missing, range);

它插入了嵌入的文档,但在关闭主要文件后,WINWORD.EXE进程仍在运行。如何解决这个问题呢。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为问题与不在代码中发布不受干扰的COM对象有关。完成使用后,使用System.Runtime.InteropServices.Marshal.ReleaseComObject释放Word对象。然后在Visual Basic中将变量设置为Nothing(C#中为null)以释放对该对象的引用。有关该问题的详情,请参阅Office application does not quit after automation from Visual Studio .NET client