При программировании с COM-компонентами вам могут быть нужны детали о компоненте. Можно использовать componentinfo
, который является функцией MATLAB®, чтобы запросить системный реестр для получения дополнительной информации о любом установленном компоненте.
Этот пример запрашивает реестр для компонента под названием mycomponent
и версия 1,0. Этот компонент имеет четыре метода: mysum
, randvectors
, getdates
и myprimes
; два свойства: m
и n
; и одно событие: myevent
.
Info = componentinfo('mycomponent', 1, 0) Info = Name: 'mycomponent' TypeLib: 'mycomponent 1.0 Type Library' LIBID: '{3A14AB34-44BE-11D5-B155-00D0B7BA7544}' MajorRev: 1 MinorRev: 0 FileName: 'D:\Work\ mycomponent\distrib\mycomponent_1_0.dll' Interfaces: [1x1 struct] CoClasses: [1x1 struct] Info.Interfaces ans = Name: 'Imyclass' IID: '{3A14AB36-44BE-11D5-B155-00D0B7BA7544}' Info.CoClasses ans = Name: 'myclass' CLSID: '{3A14AB35-44BE-11D5-B155-00D0B7BA7544}' ProgID: 'mycomponent.myclass.1_0' VerIndProgID: 'mycomponent.myclass' InprocServer32:'D:\Work\mycomponent\distrib\mycomponent_1_0.dll' Methods: [1x4 struct] Properties: {'m', 'n'} Events: [1x1 struct] Info.CoClasses.Events.M ans = function myevent(x, y) Info.CoClasses.Methods ans = 1x4 struct array with fields: IDL M C VB Info.CoClasses.Methods.M ans = function [y] = mysum(varargin) ans = function [varargout] = randvectors() ans = function [x] = getdates(n, inc) ans = function [p] = myprimes(n)
Возвращенная структура содержит поля, соответствующие наиболее важной информации из реестра и библиотеки типов для компонента.