componentinfo

Реестр системы запросов о COM-компоненте создается с MATLAB Compiler SDK

Синтаксис

info = componentinfo
info = componentinfo(component_name)
info = componentinfo(component_name, major_revision_number)
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) возвращает информацию для новой незначительной версии, соответствующей major_revision_number component_name.

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

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

Когда вы предоставляете имя компонента, major_revision_number и minor_revision_number интерпретированы как показано затем.

ЗначениеИнформация возвращена
> 0

Информация об определенной главной и незначительной версии.

0

Информация о новой версии. Когда не использовано, minor_revision_number принят, чтобы быть 0.

< 0

Информация обо всех версиях.

Эта таблица описывает поля в componentinfo.

Информация о реестре Возвращена componentinfo

Поле Описание
Name

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

TypeLib

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

LIBID

ГУИД библиотеки типов компонента.

MajorRev

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

MinorRev

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

FileName

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

Interfaces

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

  • Имя- 'interfaceName' .

  • IID - Интерфейсный ГУИД.

CoClasses

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

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

  • CLSID - ГУИД класса.

  • ProgID - зависимый Версией ID программы.

  • VerIndProgID - Независимый от версии ID программы.

  • 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',1,0)

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

Советы

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

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

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