exponenta event banner

componentinfo

Запрос системного реестра о COM-компоненте, созданном с помощью SDK компилятора MATLAB

Синтаксис

info = componentinfo
info = componentinfo(component_name)
info = componentinfo(component_name, major_revision_number, minor_revision_number)

Аргументы

component_name

Символьный массив MATLAB ® с именем COM-компонента, созданного компилятором MATLAB SDK™. Имена чувствительны к регистру. Если аргумент не указан, информация возвращается по всем установленным компонентам.

major_revision_number

Номер основной редакции компонента. Если аргумент не указан, информация возвращается во всех основных редакциях.

minor_revision_number

Минорный номер редакции компонента. Значение по умолчанию: 0.

Описание

info = componentinfo возвращает информацию для всех компонентов, установленных в системе.

info = componentinfo(component_name) возвращает информацию для всех ревизий component_name.

info = componentinfo(component_name, major_revision_number, minor_revision_number) возвращает информацию для конкретной основной и вспомогательной версии component_name.

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

В этой таблице описываются поля в componentinfo.

Сведения о реестре, возвращенные компонентом

ОбластьОписание
Name

Имя компонента.

TypeLib

Библиотека типов компонентов.

LIBID

GUID библиотеки типов компонентов.

MajorRev

Основной номер версии.

MinorRev

Минорный номер версии.

FileName

Введите имя файла библиотеки и путь к нему. Поскольку все компоненты компилятора имеют библиотеку типов, привязанную к DLL, это имя файла совпадает с именем DLL и путем.

Interfaces

Массив структур, определяющих все определения интерфейсов в библиотеке типов. Каждая структура содержит два поля:

  • Name - Имя интерфейса.

  • IID - GUID интерфейса.

CoClasses

Массив структур, определяющих все COM-классы в компоненте. Каждая структура содержит следующие поля:

  • Name - имя класса.

  • CLSID - GUID класса.

  • ProgID - идентификатор программы, зависящий от версии.

  • VerIndProgID - идентификатор программы, не зависящий от версии.

  • InprocServer32 - Полное имя и путь к DLL компонента.

  • Методы - структура, содержащая прототипы функций всех методов классов, определенных для этого интерфейса. Эта структура содержит четыре поля:

    • IDL - массив прототипов функций Interface Description Language.

    • M - массив прототипов функций MATLAB.

    • C - массив прототипов функций на языке Си.

    • VB - массив прототипов функций VBA.

  • Свойства - массив ячеек, содержащий имена всех свойств класса.

  • События - структура, содержащая прототипы функций всех событий, определенных для этого класса. Эта структура содержит четыре поля:

    • IDL - массив прототипов функций Interface Description Language.

    • M - массив прототипов функций MATLAB.

    • C - массив прототипов функций на языке Си.

    • VB - массив прототипов функций VBA.

Примеры

Вызов функцииВозвращенная информация
Info = componentinfo Информация по всем установленным компонентам.
Info = componentinfo('mycomponent') Информация для всех редакций mycomponent.
Info = componentinfo('mycomponent',2,3)

Информация для пересмотра 2.3 mycomponent.

Совет

Используйте componentinfo для получения информации (например, имени класса, идентификатора программы), передаваемой пользователям создаваемого компонента.

componentinfo функция также обеспечивает запись изменений, внесенных в реестр на компьютере разработки. Эта информация может быть полезна для отладки при возникновении проблем.

Представлен до R2006a