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