在撰写.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
posted on 2008-06-08 20:03  topcat  阅读(245)  评论(0)    收藏  举报