我在使用VB.NET 对于网络的应用程序,启动一些过程中的使用则,像这样:

Dim AVObject = CreateObject("avwin.application")

毕竟是做了一切得到关闭了连接停止使用适当的释放职能,但是,由于某些原因过程中仍然存在。

是否有某种方式我可以得到的进程id启动的进程,以便明确地杀死它之前刚刚终止?

感谢

有帮助吗?

解决方案

我从来没有遇到特定的解决这个问题,但从逻辑上我会创造一种解决方法使用下伪逻辑(我认为这应该在一个控制环境)

  • 包裹则在说CustomCreateObject(...)
  • 在方法实现以下相同的序列
  • 呼叫系统。诊断。过程。GetProcessesByName(nameOfYourProcess),存储所有处理ids
  • 呼叫则(...)
  • 呼叫GetProcessesByName再次,现在得到新的名单的处理ids
  • 进程id是在后来的清单,而不是在第一个,将是一个你是之后。返回,因此,呼叫知道的过程id监测。

其他提示

  

在所有完成的一切得到然而,关闭连接使用适当的释放功能停止时,由于某种原因,过程仍然存在。

你有没有试图强行GC或者叫的 ReleaseComObject的()方法

最佳

阿德

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top