exponenta event banner

NET.disableAutoRelease

Блокировка объекта .NET, представляющего вызываемую оболочку Runtime (COM-оболочку)

Синтаксис

Описание

пример

NET.disableAutoRelease(obj) блокирует объект .NET, представляющий вызываемую оболочку времени выполнения (COM-оболочку), чтобы MATLAB ® не выпускал объект COM. После использования объекта вызовитеNET.enableAutoRelease для освобождения COM-объекта.

Примеры

свернуть все

Предположим, что пользовательская функция GetComApp.m имеет доступ к COM-объекту, определенному в псевдоклассе ComNamespace.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 функция.

Входные аргументы

свернуть все

Объект .NET, представляющий собой COM-оболочку, указанный как объект класса COM-оболочки.

Пример: ComNamespace.ComClass

Представлен в R2010b