使用MATLAB®作为COM服务器,必须在Windows中注册该应用程序®注册表。当你安装一个新版本的MATLAB, MATLAB自动注册这个版本为一个COM服务器为所有用户。要查看注册了哪些版本的MATLAB,启动MATLAB并输入:
comserver (“查询”)
MATLAB显示注册的MATLAB版本的安装路径。这些信息是特定于您的配置的,例如:
C: Program Files MATLAB R2019b\bin\win64\MATLAB.exe
要了解本地用户帐户和管理权限,以及Windows如何基于这些值选择COM服务器,请参考您的Microsoft®Windows文档。
如果注册的MATLAB版本不是你喜欢的版本,那么选择以下技术之一:
如果您没有管理员权限,或者您启动MATLAB时没有管理员权限,您仍然可以将MATLAB注册为COM服务器。
开始版本的MATLAB你想注册和使用comserver
命令:
comserver (“注册”)
此命令仅为您的用户帐户注册MATLAB。当您在没有管理权限的情况下启动COM应用程序时,应用程序将与这个MATLAB版本通信。
要使用由管理员注册的MATLAB版本,请启动注册到您的MATLAB用户帐号并使用comserver
注销你的版本:
comserver (“注销”) comserver (“查询”)
用户:“管理员:‘C:\程序文件\MATLAB\R2019b\bin\win64\MATLAB.exe’”
现在您的应用程序与MATLAB R2019b通信。
请注意
的comserver
函数可用于MATLAB R2020a及更高版本。
您必须具有管理员权限才能将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的信息,请参见comserver
.
comserver
|matlab (Windows)
|regmatlabserver