componentinfo

Запрос системного реестра о COM- компонентов, созданных с помощью MATLAB Compiler SDK

Синтаксис

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

Аргументы

component_name

MATLAB® Символьный массив имя COM- компонента, созданного MATLAB Compiler 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.

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

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

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

TypeLib

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

LIBID

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

MajorRev

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

MinorRev

Номер вспомогательной версии.

FileName

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

Interfaces

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

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

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

CoClasses

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

  • Имя - Имя класса.

  • CLSID - GUID класса.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

Информация для ревизии 2.3 mycomponent.

Совет

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

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

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