主要内容

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

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

MATLAB客户端和进程内服务器

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

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

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

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

MATLAB客户端和进程外服务器

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

在这个配置中,一个MATLAB客户端应用程序与一个已实现为本地进程服务器.进程外服务器的示例如下微软®Excel®微软文字处理软件项目。

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

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

如果组件提供了用户界面,那么它的窗口与客户端应用程序是分离的。

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

支持的COM实现金宝appMATLAB

MATLAB只支持COM金宝app实现与Microsoft Active模板库(ATL) API。一般来说,您的COM对象应该能够包含在ATL主机窗口中以使用MATLAB。

客户机应用程序和MATLAB自动化服务器

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

在此配置中,MATLAB作为自动化服务器运行。它可以由任何Microsoft 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 Engine API函数来启动和结束服务器进程,并发送需要MATLAB处理的命令。