Чтобы использовать MATLAB® в качестве сервера COM, необходимо указать приложение в реестре Windows®. Когда вы устанавливаете новую версию MATLAB, MATLAB автоматически указывает эту версию как сервер COM для всех пользователей. Чтобы видеть, какие версии MATLAB указаны, запустите MATLAB и тип:
comserver('query')
MATLAB отображает пути к установке к зарегистрированным версиям MATLAB. Информация характерна для вашей настройки, например:
User: 'C:\Program Files\MATLAB\R2020a\bin\win64\MATLAB.exe' Administrator: 'C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe'
Чтобы изучить учетные записи локального пользователя и административные привилегии и как Windows выбирает сервер COM на основе этих значений, обратитесь к своей документации по Windows Microsoft®.
Если зарегистрированная версия MATLAB не является вашей предпочтительной версией, то выберите один из этих методов:
Если у вас нет прав администратора, или вы запускаете MATLAB без прав администратора, можно все еще указать MATLAB как сервер COM.
Запустите версию MATLAB, который вы хотите указать и использовать comserver
команда:
comserver('register')
Эта команда указывает MATLAB для вашей учетной записи пользователя только. Когда вы запускаете свое приложение COM без административных привилегий, затем приложение связывается с этой версией MATLAB.
Чтобы использовать версию MATLAB, которая указана администратором, запустите MATLAB, указанный к вашей учетной записи пользователя и использованию comserver
не указывать вашу версию:
comserver('unregister') comserver('query')
User: '' Administrator: 'C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe'
Теперь ваше приложение связывается с MATLAB R2019b.
Примечание
comserver
функция доступна для MATLAB R2020a и позже.
У вас должны быть права администратора, чтобы указать MATLAB как сервер COM для всех пользователей. На основе ваших настроек User Account Control (UAC) вы можете должны быть щелкнуть правой кнопкой по Windows Command Prompt или значку MATLAB и выбрать Run as administrator. Если та опция не доступна, свяжитесь со своим системным администратором.
Если у вас есть несколько версий MATLAB, установленного в вашей системе, только одна версия указана как значение по умолчанию для всех пользователей. Эта версия MATLAB остается зарегистрированной, пока вы не устанавливаете или указываете различную версию MATLAB.
Запустите версию MATLAB, который вы хотите указать и использовать comserver
команда:
comserver('register','User','all')
Примечание
comserver
доступно для MATLAB R2020a и позже. Чтобы указать предыдущие версии MATLAB, вызовите regmatlabserver
функция.
Чтобы указать MATLAB как сервер COM от системного приглашения Windows, откройте сначала Windows Command Prompt с помощью опции Run as administrator.
Переместитесь в папку, содержащую исполняемый файл для версии MATLAB, вы хотите указать использование этой команды:
cd matlabroot\bin\win64
где matlabroot
полный путь к папке установки MATLAB. Вызвать matlabroot
в MATLAB, чтобы получить значение. Если вы не используете эту папку, matlab
команда запускает первую инстанцию MATLAB на системном пути.
Указывать MATLAB:
matlab -batch "comserver('register','User', 'all')"
MATLAB отображает минимизированное командное окно. Откройте это окно и выйдите из MATLAB.
Для получения информации о том, как, и когда не указать MATLAB, смотрите comserver
.
comserver
| matlab (Windows)
| regmatlabserver