Запрос системного реестра о 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 | Минорный номер редакции компонента. Значение по умолчанию: |
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 | Массив структур, определяющих все определения интерфейсов в библиотеке типов. Каждая структура содержит два поля:
|
CoClasses | Массив структур, определяющих все COM-классы в компоненте. Каждая структура содержит следующие поля:
|
| Вызов функции | Возвращенная информация |
|---|---|
Info = componentinfo | Информация по всем установленным компонентам. |
Info = componentinfo('mycomponent') | Информация для всех редакций mycomponent. |
Info = componentinfo('mycomponent',2,3) | Информация для пересмотра 2.3 |
Используйте componentinfo для получения информации (например, имени класса, идентификатора программы), передаваемой пользователям создаваемого компонента.
componentinfo функция также обеспечивает запись изменений, внесенных в реестр на компьютере разработки. Эта информация может быть полезна для отладки при возникновении проблем.