虽然COM技术背后的思想是直截了当的,但术语却并非如此。COM术语的含义随着时间的推移而改变,很少有简明的定义存在。以下是一些你应该熟悉的术语。这些都不是全面的定义。有关COM的完整描述,您需要查阅外部资源。
一个COM对象是符合组件对象模型的软件组件。COM强制对象的封装,阻止对其数据和实现的直接访问。COM对象公开接口,接口由属性、方法和事件组成。
一个COM客户是一个使用COM对象的程序。公开功能以供使用的COM对象称为COM服务器. COM服务器可以是进程内的,也可以是进程外的。进程外服务器的一个示例是微软®擅长®电子表格程序。
MATLAB语言®可以用作COM客户端或COM自动化服务器。
组件的功能由一个或多个接口定义。要使用COM组件,必须了解其接口、组件实现的方法、属性和事件。组件供应商提供此信息。
有两个标准COM接口:
我不知道
-所有COM组件所需的接口。所有其他COM接口都派生自我不知道
.
分发接口
-向支持自动化的应用程序公开对象、方法和属性的接口。万博1manbetx
COM客户端是一个操作COM对象的程序。这些对象可以在MATLAB应用程序中运行,也可以是另一个应用程序的一部分,该应用程序将其对象公开为应用程序的编程接口。
使用MATLAB作为COM客户端提供了两种在MATLAB中开发程序的技术:
您可以在MATLAB应用程序中包含COM组件(例如,电子表格)。
您可以通过自动化公开现有的应用程序。
matlabcom客户端可以访问支持自动化的应用程序,例如Excel电子表格程序。MATLAB创万博1manbetx建了一个运行应用程序的自动化服务器,并将一个句柄返回给所创建对象的主接口。
自动化提供一个基础结构,通过该基础结构,称为自动化控制器的应用程序可以访问和操作(即设置属性或调用方法)由其他应用程序(称为自动化服务器)导出的共享自动化对象。有窗户吗®程序可以配置为一个自动控制器,可以控制MATLAB。
例如,使用Microsoft Visual Basic®编程语言,可以在Microsoft PowerPoint®演示。在这种情况下,PowerPoint是控制器,MATLAB是服务器。