2010-11-28 8 views
5

Matlab을 사용하여 처리하는 간단한 C# GUI를 만들려고합니다. 나는 통신을위한 매트랩 응용 프로그램의 COM 개체를 사용하는 것을 시도하고 있지만 할당하는 동안 다음과 같은 오류가 점점 오전 :COM 객체를 사용하여 C#에서 Matlab 호출

처리되지 않은 'System.Runtime.InteropServices.COMException'형식의 예외가 cSharpCallsMATLAB.exe

에서 발생

추가 정보 :

개인 MLApp.MLAppClass : 80080005.

내가 필요한 객체를 생성 이전 : {-43F4-A7DE-C062DF7B326E이 491B6189-7E9D} 다음 오류 때문에 실패 CLSID로 구성 요소의 COM 클래스 팩터 리를 검색 ml;

폼 생성자 할당 :

mL의 새 MLApp.MLAppClass();

프로그램이 해당 행에 멈추고 약 5 초 후에 오류를 반환합니다.

둘러 보았지만이 문제를 해결할 수 없습니다. 누구든지 C#을 성공적으로 Matlab에 연결하는 방법에 대한 조언이 있습니까?

감사합니다! 모든

답변

3

첫째, 여기 좀 봐 : 도움이되지 않는 경우, Enable Unsafe Mode하려고

, 그것은 몇 가지 문제를 해결할 수 있습니다 com 개체.

+0

나는 내가 사용한 예제 중 하나가 사용 된 형태를 따랐다. 이상한 점은 하나의 시스템에서 똑같은 프로그램이 작동한다는 것이다. (Matlab 명령 창을 시작하고 명령을 실행한다.) 그러나 나에게 80080005 오류를 준다. 다른. C#이 한 컴퓨터에서 Matlab에 연결하는 데 어려움을 겪을 수있는 이유를 생각해보십시오. – bsripgh

+0

FYI의 간단한 프로그램은 다음과 같습니다. – bsripgh

+0

네임 스페이스 WindowsFormsApplication1 { 공용 부분 클래스 Form1 : 양식 { private MLApp.MLAppClass ml; public Form1() { InitializeComponent(); ml = 새 MLApp.MLAppClass(); } 개인 무효 button1_Click (개체 발신자, EventArgs e) { ml.Execute ("imagesc (double (rand (50)))"); } } } – bsripgh