关闭IActiveScript引擎会引发E_UNEXPECTED异常

时间:2010-10-04 07:18:19

标签: c# scripting

在.NET中使用C#,我试图在我的Windows Scripting主机实例上调用IActiveScript.Close

由于我目前正在寻找内存泄漏,我发现我没有调用此Close方法并试图添加丢失的代码。所以我添加了对Close方法的调用。

不幸的是,在调用Close方法时,抛出了COM异常,并将E_UNEXPECTED作为错误代码。

在关闭引擎之前查询引擎的脚本状态,它返回SCRIPTSTATE_CONNECTED

问题:

如何在不抛出异常的情况下优雅地调用IActiveScript.Close

1 个答案:

答案 0 :(得分:2)

(部分)回答我自己的问题:

我终于设法构建了一个stand-alone test application,我成功地可以调用IActiveScript.Close方法并且没有内存泄漏。