Как использовать 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-сервер на основе этих значений, обратитесь к Microsoft® Документация Windows.
Если зарегистрированная версия 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-сервера для всех пользователей необходимо иметь права администратора. На основе настроек управления учетными записями пользователей (UAC) можно щелкнуть правой кнопкой мыши командную строку Windows или значок MATLAB и выбрать Run as administrator. Если эта опция недоступна, обратитесь к системному администратору.
Если в системе установлено несколько версий MATLAB, только одна версия зарегистрирована как версия по умолчанию для всех пользователей. Эта версия MATLAB остается зарегистрированной до установки или регистрации другой версии MATLAB.
Запустите версию MATLAB, которую вы хотите зарегистрировать, и используйте comserver
команда:
comserver('register','User','all')
Примечание
comserver
доступен для MATLAB R2020a и более поздних версий. Для регистрации предыдущих версий MATLAB вызовите regmatlabserver
функция.
Чтобы зарегистрировать MATLAB как COM-сервер из системного приглашения Windows, сначала откройте командную строку Windows, используя опцию 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