Microsoft . 技术之路...

—— 专注于微软技术, 分享是快乐的源泉......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET调用VB6组件后如何释放资源?

Posted on 2007-08-23 13:53  赣江源  阅读(351)  评论(0编辑  收藏  举报

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