摘要:
症状在使用.net调用 Microsoft Office 应用程序时,Office 应用程序在调用Quit方法时不会退出。原因Visual Studio.NET 从托管代码调用 COM 对象时,它会自动创建运行时可调用包装 (RCW)。RCW 将.NET 应用程序和 COM 对象之间的调用封送。RCW 保持该 COM 对象上的引用计数。因此,如果尚未释放 RCW 上的所有引用,COM 对象不会退出。解决方案若要确保 Office 应用程序将退出,确保自动化代码满足以下条件:将每个对象声明为新变量。例如,将下面的代码行的更改oBook = oExcel.Workbooks.Add() 更改后.. 阅读全文