Why do I receive an error of the form "Error 430: Class does not support Automation or does not support expected interface" when I try to instantiate MATLAB 7.0 (R14) as a COM object in my Visual Basic program?

조회 수: 2 (최근 30일)
I am trying to call MATLAB as a COM object from Visual Basic. When I try to instantiate the object in my code, I receive an error of the form:
Error 430: Class does not support Automation or does not support expected interface.

채택된 답변

MathWorks Support Team
MathWorks Support Team 2009년 6월 27일
This bug has been fixed in Release 14 Service Pack 2 (R14SP2). For previous releases, read below for any possible workarounds:
This error can occur when MATLAB is not correctly registered as a COM object with the Windows registry.
To fix the registry perform the following steps:
1. From the machine's command prompt run the command "matlab /unregserver"
2. Wait for MATLAB to open
3. Close MATLAB
4. From the machine's command prompt run the command "matlab /regserver"
5. Wait for MATLAB to open
6. Close MATLAB
This process should refresh the registry and allow the objects to be instantiated correctly.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Use COM Objects in MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by