|
|
|
If you're using a COM object through COM Interop you should be aware that the object isn't released as soon as you set it to Nothing, as it happens with VB6. Instead, the object will be released only at the first garbage collections that occurs after the object is set to Nothing or goes out of scope.
If the object's destructor - the Class_Terminate routine in VB jargoon - contains important code that should be executed as soon as the main application doesn't need the object any longer - for example, it closes a file or a database connection - you should force the release of the COM object as soon as you don't need it. You can do this with the Marshal.ReleaseComObject static method. The following examples shows how to do: |
Click here to copy the following block | Dim obj As New MyComLibrary.MyComObject
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj) obj = Nothing
If you aren If Marshal.IsComObject(obj) Then Marshal.ReleaseComObject(obj) End If |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|