How to: Avoid the "cannot use this object after separating COM object from its basic RCW" error

Source: Internet
Author: User

Author: water and smoke

In this case, the finalize is overwritten and the COM object is called.CodeAnd the COM object is not explicitly released before the object is destroyed.

The solution is to explicitly call the release code.

For example:

Public sub quit ()
...
End sub

Protected overridable sub dispose (byval disposing as Boolean)
If not me. disposedvalue then
If disposing then

If gapplicationcomobject isnot nothing then
Me. Quit ()
End if

End if

End if
Me. disposedvalue = true
End sub

Public sub dispose () implements idisposable. Dispose
Dispose (true)
GC. suppressfinalize (me)
End sub

Use Time:

First

Mycom. Quit ()

Or

Using mycom

...

End using

I do not know whether my understanding is correct. It is for reference only.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.