主要内容

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

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

MATLAB客户端和进程内服务器

下面的图表显示了MATLAB客户端如何与一个进程内服务器

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

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

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

MATLAB客户端和流程外服务器

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

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

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

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

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

支持的COM实现金宝appMATLAB

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

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

在此配置中,MATLAB作为自动化服务器运行。它可以由任何Microsoft Windows创建和控制®程序可以是自动化控制器.一些自动化控制器的例子是微软Excel.Microsoft 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提供了一个更快的自定义接口,用于在C,C ++或Fortran中编写的客户端应用程序。MATLAB使用认证在客户端应用程序和MATLAB引擎运行为COM服务器之间进行通信。

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