| Contents | Index |
Lock .NET object representing a RunTime Callable Wrapper (COM Wrapper) so that MATLAB does not release COM object
A = NET.disableAutoRelease(obj)
A = NET.disableAutoRelease(obj) locks a .NET object representing a RunTime Callable Wrapper (COM Wrapper) so that MATLAB does not release the COM object. obj is a .NET object representing a COM Wrapper.
Before passing a .NET object representing a COM Wrapper to another process, lock the object using this function so that MATLAB does not release it. After using the object, call NET.enableAutoRelease to release the COM object.
The following user-defined function, GetComApp.m, has access to a COM object defined in the pseudo-classComNamespace.ComClass. One of its methods is readData, with the signature:
System.String RetVal readData(ComNamespace.ComClass this, System.String strIn)
The input argument is defined in the pseudo-class NetDocTest.MyClass, which has a property named MyApp.
function GetComApp(obj) comObj = ComNamespace.ComClass; obj.MyApp = comObj; % To pass a COM object to another process, lock the object NET.disableAutoRelease(comObj); end
The example in NET.enableAutoRelease shows how to call the GetComApp function.

Explore how to use MATLAB to make advancements in engineering and science.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |