2012-01-10 7 views
0

COM 용으로 등록 된 dll로 autocad를 구동 할 외부 응용 프로그램을 작성했습니다. 그러나 나는 내가() 메소드 AddNumbers에 다음 코드를 교체 한 내 응용 프로그램을 작성하는 this codes을 따랐다 :오류 : 호출 대상에서 예외가 발생했습니다. 옵션

public string OpenDWGFile(string MyDWGFilePath) 
{ 
DocumentCollection dm = Application.DocumentManager; 
Document doc = null; 

if(File.Exists(MyDWGFilePath)) 
{ 
    doc = dm.Open(MyDWGFilePath, false); 
    Application.DocumentManager.MdiActiveDocument = doc; 
    return "This file is exists"; 
} 
else 
    return "This file is not exist"; 
} 

하지만 난 후 가까운 immediatly 열고 내 응용 프로그램은 AutoCAD 소프트웨어를 실행하고이 오류 메시지가 표시 될 때 : 예외 호출의 대상에 의해 throw되었습니다.

하지만 난 오류없이 응용 프로그램이 작동 내 코드의 다음 줄을 주석 경우 :

doc = dm.Open(MyDWGFilePath, false); 
Application.DocumentManager.MdiActiveDocument = doc; 

답변

1

당신은 DocumentManager의 두 번째 인스턴스를 만들고 여기에 첫 번째에서 검색 한 개체에 대한 참조를주고있다을 . 사용하고 싶다고 생각합니다

dm.MdiActiveDocument = doc; 
관련 문제