在撰写.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
如果呼叫的是.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
Microsoft MVP ASP/ASP.NET |
topcat |
浙公网安备 33010602011771号