在写.NET程序的時候,.NET并不会自动作资源回收,所以调用完组件后,需要自己写语句来回收资源。

如果调用的是.NET所写的COM+组件,那么资源回收的語法是

Obj.Dispose()
Obj = Nothing

但是如果调用的是VB6的组件,那么不能用Dispose将资源释放,需要用以下的命令将资源释放(组件服务中的数字会停下来)

System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)

完整的语句如下:

Dim obj as Object = CreateObject(“PDemo.CDemo”)

Try


Catch ex As Exception


Finally

System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)

obj 
= Nothing

End Try

相关文章:

  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2022-03-04
  • 2021-07-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-12
  • 2021-09-09
  • 2021-08-17
相关资源
相似解决方案