Получите информацию о реестре

При программировании с 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)

Возвращенная структура содержит поля, соответствующие наиболее важной информации из реестра и библиотеки типов для компонента.