主要内容

MATLAB语言COM集成

概念和术语

虽然COM技术背后的思想是直截了当的,但术语却并非如此。COM术语的含义随着时间的推移而改变,很少有简明的定义存在。以下是一些你应该熟悉的术语。这些都不是全面的定义。有关COM的完整描述,您需要查阅外部资源。

COM对象、客户端和服务器

一个COM对象是符合组件对象模型的软件组件。COM强制对象的封装,阻止对其数据和实现的直接访问。COM对象公开接口,接口由属性、方法和事件组成。

一个COM客户是一个使用COM对象的程序。公开功能以供使用的COM对象称为COM服务器. COM服务器可以是进程内的,也可以是进程外的。进程外服务器的一个示例是微软®擅长®电子表格程序。

MATLAB语言®可以用作COM客户端或COM自动化服务器。

接口

组件的功能由一个或多个接口定义。要使用COM组件,必须了解其接口、组件实现的方法、属性和事件。组件供应商提供此信息。

有两个标准COM接口:

  • 我不知道-所有COM组件所需的接口。所有其他COM接口都派生自我不知道.

  • 分发接口-向支持自动化的应用程序公开对象、方法和属性的接口。万博1manbetx

MATLAB语言COM客户端

COM客户端是一个操作COM对象的程序。这些对象可以在MATLAB应用程序中运行,也可以是另一个应用程序的一部分,该应用程序将其对象公开为应用程序的编程接口。

使用MATLAB作为COM客户端提供了两种在MATLAB中开发程序的技术:

  • 您可以在MATLAB应用程序中包含COM组件(例如,电子表格)。

  • 您可以通过自动化公开现有的应用程序。

matlabcom客户端可以访问支持自动化的应用程序,例如Excel电子表格程序。MATLAB创万博1manbetx建了一个运行应用程序的自动化服务器,并将一个句柄返回给所创建对象的主接口。

MATLAB语言COM自动化服务器

自动化提供一个基础结构,通过该基础结构,称为自动化控制器的应用程序可以访问和操作(即设置属性或调用方法)由其他应用程序(称为自动化服务器)导出的共享自动化对象。有窗户吗®程序可以配置为一个自动控制器,可以控制MATLAB。

例如,使用Microsoft Visual Basic®编程语言,可以在Microsoft PowerPoint®演示。在这种情况下,PowerPoint是控制器,MATLAB是服务器。

相关主题