2012-01-10 10 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"; 
} 

しかし、私はその後、近くにすぐに開いて、私のアプリケーションAutoCADのソフトウェアを実行すると、このエラーメッセージが表示されている場合:例外を呼び出しの対象によってスローされました。

が、私は私の次のコード行をコメントする場合、アプリケーションがエラーなしで動作します。

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

答えて

1

あなたはDocumentManagerの2番目のインスタンスを作成し、それを最初の1から取得したオブジェクトへの参照を与えています。あなたが使いたいと思う。

dm.MdiActiveDocument = doc; 
関連する問題