主要内容

金宝app支持的客户端/服务器配置

你可以配置MATLAB®控制或被其他COM组件控制。当MATLAB控制另一个组件时,MATLAB是客户端,而另一个组件是服务器。当另一个组件控制MATLAB时,MATLAB就是服务器。

MATLAB客户端和进程内服务器

MATLAB客户端如何与进程内服务器交互。

进程内服务器通过IDispatch(自动化)接口或Custom接口公开其属性和方法,这取决于组件实现了哪些接口。有关访问接口的信息,请参见COM对象接口

任何已实现为动态链接库(DLL)的COM组件也在进程内服务器中实例化。也就是说,它的创建过程与MATLAB客户端应用程序相同。当MATLAB使用DLL服务器时,它运行在单独的窗口中,而不是MATLAB图形窗口中。

要了解更多关于将MATLAB作为客户端使用的信息,请参见创建COM对象

MATLAB客户端和进程外服务器

MATLAB客户端如何与本地进程外服务器交互。

在此配置中,MATLAB客户端应用程序与已实现为组件的组件交互本地进程外服务器.进程外服务器的例子如下微软®Excel®而且微软文字处理软件项目。

与进程内服务器一样,该服务器通过IDispatch(自动化)接口或Custom接口公开其属性和方法,这取决于组件实现了哪些接口。有关访问接口的信息,请参见COM对象接口

由于客户端和服务器运行在不同的进程中,您可以选择在与客户端相同网络上的任何系统上创建服务器。

如果组件提供用户界面,则其窗口与客户端应用程序是分开的。

要了解更多关于将MATLAB作为客户端使用的信息,请参见创建COM对象

支持的COM实现金宝appMATLAB

MATLAB只支持与金宝app微软活动模板库(ATL) API。一般来说,COM对象应该能够包含在ATL主机窗口中,以便与MATLAB一起工作。

客户端应用程序及MATLAB自动化服务器

客户端应用程序如何与MATLAB自动化服务器交互。

在此配置中,MATLAB作为自动化服务器运行。它可以由任何微软Windows创建和控制®程序可以是一个自动化控制器.自动化控制器的一些例子是Microsoft ExcelMicrosoft Access™微软项目,以及许多微软Visual Basic®而且微软Visual c++®项目。

MATLAB自动化服务器功能包括在MATLAB工作空间中执行命令的能力,以及直接从工作空间中获取和放入矩阵的能力。可以启动MATLAB服务器以共享模式或专用模式运行。您还可以选择在本地或远程系统上运行它。

若要从外部应用程序创建MATLAB服务器,请使用该语言中的适当函数来实例化服务器。(例如,使用Visual BasicCreateObject函数)。对于编程标识符,请指定matlab.application.要将MATLAB作为专用服务器运行,请使用matlab.application.single程序标识符。看到共享服务器和物理服务器获取更多信息。

创建MATLAB服务器的函数还通过IDispatch接口返回服务器中可用的属性和方法的句柄。

请注意

因为VBScript客户端程序需要一个自动化接口来与服务器通信,这是唯一支持VBScript客户端的配置。金宝app

更多信息

要了解有关使用自动化服务器的详细信息,请参见MATLAB COM自动化服务器接口

客户端应用程序及MATLAB引擎服务器

客户端应用程序如何与MATLAB引擎服务器交互。

MATLAB提供了一种更快的自定义接口叫做IEngine用于用C、c++或Fortran编写的客户端应用程序。MATLAB使用IEngine在客户端应用程序和作为COM服务器运行的MATLAB引擎之间进行通信。

使用MATLAB引擎API函数启动和结束服务器进程,并发送要由MATLAB处理的命令。