主要内容

注册MATLAB作为COM服务器

何时注册MATLAB

使用MATLAB®作为COM服务器,您必须在Windows中注册该应用程序®注册表。当您安装新版本的MATLAB时,MATLAB会自动将该版本注册为所有用户的COM服务器。要查看注册了哪些版本的MATLAB,请启动MATLAB并输入:

comserver (“查询”

MATLAB显示已注册的MATLAB版本的安装路径。这些信息是特定于您的配置的,例如:

用户:“C:\Program Files\MATLAB\R2020a\bin\win64\MATLAB.exe”管理员:“C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe”

要了解本地用户帐户和管理权限,以及Windows如何根据这些值选择COM服务器,请参阅Microsoft®Windows文档。

如果MATLAB的注册版本不是您的首选版本,那么请选择以下技术之一:

注册MATLAB当前用户

如果您没有管理员权限,或者启动MATLAB时没有管理员权限,您仍然可以将MATLAB注册为COM服务器。

启动要注册和使用的MATLAB版本comserver命令:

comserver (“注册”

此命令仅为您的用户帐户注册MATLAB。当您在没有管理权限的情况下启动COM应用程序时,应用程序将与此MATLAB版本通信。

若要使用由管理员注册的MATLAB版本,请启动注册到您的用户帐户的MATLAB并使用comserver要取消注册您的版本:

comserver (“注销”) comserver (“查询”
用户:“管理员:C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe”

现在您的应用程序与MATLAB R2019b通信。

请注意

comserver函数可用于MATLAB R2020a及更高版本。

注册MATLAB所有用户

您必须具有管理员权限才能为所有用户将MATLAB注册为COM服务器。根据用户帐户控制(UAC)设置,您可能需要右键单击Windows命令提示符或MATLAB图标并选择以管理员身份运行.如果该选项不可用,请与系统管理员联系。

如果您的系统上安装了多个版本的MATLAB,则所有用户只注册了一个默认版本。在安装或注册不同版本的MATLAB之前,此版本的MATLAB将保持注册状态。

启动要注册和使用的MATLAB版本comserver命令:

comserver (“注册”“用户”“所有”

请注意

comserver可用于MATLAB R2020a及更高版本。要注册以前版本的MATLAB,请调用regmatlabserver函数。

从操作系统提示符注册

要从Windows系统提示符中将MATLAB注册为COM服务器,首先使用以管理员身份运行选择。

移动到包含要使用此命令注册的MATLAB版本的可执行文件的文件夹:

cdmatlabroot\ bin \ win64

在哪里matlabroot是MATLAB安装文件夹的完整路径。调用matlabroot在MATLAB中得到的值。如果您不使用此文件夹,则matlab命令在系统路径上启动MATLAB的第一个实例。

注册MATLAB:

matlab -batch "comserver('register','User', 'all')"

MATLAB显示一个最小化的命令窗口。打开此窗口并退出MATLAB。

请注意

comserver可用于MATLAB R2020a及更高版本。要注册以前版本的MATLAB,请使用matlab-regserver选择。

注销MATLAB作为COM服务器

有关如何以及何时注销MATLAB的信息,请参见comserver

另请参阅

||

相关的话题