Укажите 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 на основе этих значений, обратитесь к своей документации по Windows Microsoft®.

Если зарегистрированная версия 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 для всех пользователей. На основе ваших настроек 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.

Примечание

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

Не укажите MATLAB как сервер COM

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

Смотрите также

| |

Похожие темы