c# - 关闭 IActiveScript 引擎抛出 E_UNEXPECTED 异常

标签 c# scripting

在 .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/

相关文章:

c# - 如何在磁盘上的序列化文件中追加数据

c# - 创建复杂的数据结构

C# 枚举范围。仅在函数中可见

linux - 如何在 Bash 脚本中使用 Awk [有问题]?

powershell - 如何使用 PowerShell 删除文件上的只读属性?

linux - 在 Ubuntu Bash 中,如何将变量与标准输出值进行比较?

command-line - 如何识别 CVS 中存在哪些分支?

c# - 如何在 WinCE Compact Framework 3.5 中标记用户控件的默认事件

c# - SignalR 在 ASP .Net 5 RC-1 中不工作

c++ - 从 python 脚本调用非返回 python 函数