Main Content

MATLAB을 COM 서버로 등록하기

참고

MATLAB®을 COM 자동화 서버로 호출하는 애플리케이션을 작성하는 대신 .NET용 MATLAB Engine API를 사용해 보십시오. 자세한 내용은 .NET에서 MATLAB 호출하기 항목을 참조하십시오.

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 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택해야 할 수도 있습니다. 이 옵션을 사용할 수 없으면 시스템 관리자에게 문의하십시오.

사용자 시스템에 MATLAB이 여러 버전으로 설치되어 있는 경우, 이 중 한 버전만 모든 사용자에 대해 디폴트 버전으로 등록됩니다. 다른 버전의 MATLAB을 설치하거나 등록할 때까지는 이 버전의 MATLAB이 등록된 상태로 유지됩니다.

등록하려는 버전의 MATLAB을 시작한 다음 comserver 명령을 사용하십시오.

comserver('register','User','all')

참고

comserver는 MATLAB R2020a 이상에서 사용할 수 있습니다. 이전 버전의 MATLAB을 등록하려면 regmatlabserver 함수를 호출하십시오.

운영 체제 프롬프트에서 등록하기

Windows 시스템 프롬프트에서 MATLAB을 COM 서버로 등록하려면 먼저 Windows 명령 프롬프트를 여십시오(관리자 권한으로 실행 옵션 사용).

다음 명령을 사용하여 등록하려는 MATLAB 버전의 실행 파일이 포함된 폴더로 이동합니다.

cd matlabroot\bin\win64

여기서 matlabroot는 MATLAB 설치 폴더의 전체 경로입니다. MATLAB에서 matlabroot를 호출해 값을 가져옵니다. 이 폴더를 사용하지 않을 경우 matlab 명령은 시스템 경로에 있는 MATLAB의 첫 번째 인스턴스를 시작합니다.

MATLAB을 등록하려면 다음을 입력하십시오.

matlab -batch "comserver('register','User', 'all')"

MATLAB이 최소화된 명령 창을 표시합니다. 이 창을 열고 MATLAB을 종료하십시오.

참고

comserver는 MATLAB R2020a 이상에서 사용할 수 있습니다. MATLAB의 이전 버전을 등록하려면 matlab -regserver 옵션을 사용하십시오.

MATLAB의 COM 서버 등록을 해제하기

MATLAB을 등록 해제하는 방법과 시기에 대한 정보는 comserver를 참조하십시오.

참고 항목

| |

관련 항목