在.NET中使用C#,我试图在我的Windows Scripting主机实例上调用IActiveScript.Close
。
由于我目前正在寻找内存泄漏,我发现我没有调用此Close
方法并试图添加丢失的代码。所以我添加了对Close
方法的调用。
不幸的是,在调用Close
方法时,抛出了COM异常,并将E_UNEXPECTED作为错误代码。
在关闭引擎之前查询引擎的脚本状态,它返回SCRIPTSTATE_CONNECTED
。
问题:
如何在不抛出异常的情况下优雅地调用IActiveScript.Close
?
答案 0 :(得分:2)
(部分)回答我自己的问题:
我终于设法构建了一个stand-alone test application,我成功地可以调用IActiveScript.Close
方法并且没有内存泄漏。