Зарегистрируйте MATLAB как COM-сервер

Когда зарегистрировать MATLAB

Как использовать 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 запускается без прав администратора, 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 для всех пользователей

Для регистрации 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.

Примечание

comserver доступен для MATLAB R2020a и более поздних версий. Для регистрации предыдущих версий MATLAB используйте matlab -regserver опция.

Отменить регистрацию MATLAB как COM-сервера

Для получения информации о том, как и когда отменить регистрацию MATLAB, смотрите comserver.

См. также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте