Tag: 析构函数

在我的析构函数中释放Excel对象

我正在使用Microsoft.Interropt.Excel DLL写一个Excel类。 我完成了所有的function,但我在我的析构函数中有一个错误。 我想保存所有更改到我的文件,我想释放所有来源。 我想把它们全部放在我的析构函数中。 但是在我的析构函数中,Excel.ApplicationClass,Workbook和Worksheet对象被一个Exception填充,这个“Exception对象具有已经从其底层RCW中分离出来的COM对象不能被使用”的消息。 所以我不能保存任何东西,什么都不closures,因为我们不能访问工作簿或工作表对象。 我无法访问析构函数中的类私有成员?