主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

componentinfo

查询使用 MATLAB Compiler SDK 创建的 COM 组件的系统注册表

语法

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

参量

component_name

MATLAB® 字符数组命名由 MATLAB Compiler SDK™ 创建的 COM 组件。名称区分大小写。如果未提供参量,则返回所有已安装组件的信息。

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 - 与版本相关的程序 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',2,3)

有关 mycomponent 的修订版 2.3 的信息。

提示

使用 componentinfo 函数获取信息(例如类名、程序 ID)以传递给您创建的组件的用户。

componentinfo 函数还提供对开发计算机上的注册表所做更改的记录。如果您遇到问题,这些信息可能对调试有用。

版本历史记录

在 R2006a 之前推出