Main Content

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® Compiler™ コンポーネントの名前を指定する MATLAB の文字ベクトルまたは string スカラー。名前は大文字と小文字が区別されます。この引数が指定されない場合、関数はインストールされたすべてのコンポーネントの情報を返します。

major_revision_number

コンポーネントのメジャー リビジョン番号。この引数が指定されない場合、関数はすべてのメジャー リビジョンの情報を返します。

minor_revision_number

コンポーネントのマイナー リビジョン番号。既定値は 0 です。

説明

info = componentinfo はシステムにインストールされたすべてのコンポーネントの情報を返します。

info = componentinfo(component_name)component_name のすべてのリビジョンの情報を返します。

info = componentinfo(component_name, major_revision_number)component_namemajor_revision_number に対応する最新のマイナー リビジョンの情報を返します。

info = componentinfo(component_name, major_revision_number, minor_revision_number)component_name の特定のメジャーおよびマイナー リビジョン情報を返します。

戻り値の構造体配列は、コンポーネントの読み込みと使用に必要なすべてのレジストリとタイプの情報を表します。

コンポーネント名を指定すると、major_revision_number および minor_revision_number は以下に示すように解釈されます。

返される情報
> 0

特定のメジャーおよびマイナー リビジョンの情報

0

最新のリビジョンの情報。

省略すると、minor_revision_number0 に等しいとみなされます。

< 0

すべてのバージョンの情報

メモ

プロパティとイベントは componentinfo の出力に表示される場合がありますが、MATLAB Compiler SDK™ ではサポートされていません。

レジストリ情報

コンポーネントに関する情報には以下の表に示されるフィールドがあります。

componentinfo によって返されるレジストリ情報

フィールド説明
Name

コンポーネント名。

TypeLib

コンポーネント タイプ ライブラリ。

LIBID

コンポーネント タイプ ライブラリ GUID。

MajorRev

メジャー バージョン番号。

MinorRev

マイナー バージョン番号。

FileName

タイプ ライブラリ ファイル名およびパス。すべての MATLAB Compiler コンポーネントは DLL にバインドされたタイプ ライブラリをもつため、このファイル名は DLL の名前およびパスと同じです。

Interfaces

タイプ ライブラリ内のすべてのインターフェイス定義を定義する構造体配列。各構造体には、以下の 2 つのフィールドが含まれます。

  • Name - インターフェイス名。

  • IID - インターフェイス GUID。

componentinfo によって返されるレジストリ情報 (続き)

CoClasses

コンポーネント内のすべての COM クラスを定義する構造体配列。各構造体には、以下のフィールドが含まれます。

  • Name - クラス名。

  • CLSID - クラスの GUID。

  • ProgID - バージョン依存のプログラム ID。

  • VerIndProgID - バージョンに依存しないプログラム ID。

  • InprocServer32 - コンポーネント DLL への完全名および絶対パス。

  • Methods - このインターフェイスのために定義されたすべてのクラス メソッドの関数プロトタイプを含む構造体。この構造体には、以下の 4 つのフィールドが含まれます。

    • IDL - インターフェイス記述言語関数プロトタイプの配列。

    • M - MATLAB 関数プロトタイプの配列。

    • C - C 言語関数プロトタイプの配列。

    • VB - VBA 関数プロトタイプの配列。

  • Properties - すべてのクラス プロパティの名前を含む cell 配列。

  • Events - このクラスに対して定義されたすべてのイベントの関数プロトタイプを含む構造体。この構造体には、以下の 4 つのフィールドが含まれます。

    • IDL - インターフェイス記述言語関数プロトタイプの配列。

    • M - MATLAB 関数プロトタイプの配列。

    • C - C 言語関数プロトタイプの配列。

    • VB - VBA 関数プロトタイプの配列。

関数呼び出し戻り値
Info = componentinfo インストールされたすべてのコンポーネントの情報。
Info = componentinfo('mycomponent') mycomponent のすべてのリビジョンの情報。
Info = componentinfo('mycomponent',1,0)

mycomponent のリビジョン 1.0 の情報。

バージョン履歴

R2015a で導入