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