NETLink`
NETLink`
ReleaseCOMObject
ReleaseCOMObject[obj]
releases COM resources held by the specified .NET object.
Details and Options
- To use ReleaseCOMObject, you first need to load .NET/Link using Needs["NETLink`"].
- Although any COM resources will be released when the .NET object is garbage-collected, it is often desirable to force their release explicitly.
- Each call to ReleaseCOMObject decrements the reference count on the COM resources held by the object. The resources will be freed when the reference count goes to 0 (or the .NET object is garbage-collected).
- ReleaseCOMObject returns the new reference count on the COM resources, or a list of these counts if it was passed a list of objects.
- ReleaseCOMObject should not be confused with ReleaseNETObject. ReleaseNETObject allows the .NET object to be garbage-collected, but does not force this to happen in a timely manner. ReleaseCOMObject can be used to force the immediate release of the COM resources held by the object.