注册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。
注销MATLAB作为COM服务器
有关如何以及何时注销MATLAB的信息,请参见comserver
.
另请参阅
comserver
|matlab (Windows)
|regmatlabserver