Пакет: .NET
Заблокируйте объект.NET представление Обертки вызовов среды выполнения (Обертка COM) так, чтобы MATLAB не выпускал COM-объект
A = NET.disableAutoRelease(obj)
A = NET.disableAutoRelease(obj) блокирует объект.NET представление Обертки вызовов среды выполнения (Обертка COM) так, чтобы MATLAB® не выпускал COM-объект. obj объект.NET представление Обертки COM.
Прежде, чем передать объект.NET представление Обертки COM к другому процессу, заблокируйте объект с помощью этой функции так, чтобы MATLAB не выпускал его. После использования объекта вызовите NET.enableAutoRelease выпускать COM-объект.
Следующая пользовательская функция, GetComApp.m, имеет доступ к COM-объекту, заданному в ComNamespace.ComClass pseudo-class. Одним из его методов является readData, с подписью:
System.String RetVal readData(ComNamespace.ComClass this, System.String strIn)
Входной параметр задан в NetDocTest.MyClass pseudo-class, который имеет свойство под названием 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
Пример в NET.enableAutoRelease показывает, как вызвать GetComApp функция.