componentinfo

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

Синтаксис

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® или строковый скаляр, обеспечивающий имя компонента MATLAB Compiler™. Имена являются чувствительными к регистру. Если этот аргумент не предоставляется, функция возвращает информацию обо всех установленных компонентах.

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, они не поддержаны MATLAB Compiler SDK™.

Информация о реестре

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

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

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

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

TypeLib

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

LIBID

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

MajorRev

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

MinorRev

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

FileName

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

Interfaces

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

  • Name 'interfaceName' .

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

Информация о реестре Возвращена (Продолженным) componentinfo

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.

Представленный в R2015a

Для просмотра документации необходимо авторизоваться на сайте