Ошибка: Исключение было выброшено целью вызова Параметры - PullRequest
0 голосов
/ 10 января 2012

Я написал внешнее приложение для привода AutoCAD с DLL, которая была зарегистрирована для COM. Я написал этот код , чтобы написать свое приложение, однако я заменил следующий код методом AddNumbers ():

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 Ответ

1 голос
/ 10 января 2012

Вы создаете второй экземпляр DocumentManager и даете ему ссылку на объект, извлеченный из первого.Я думаю, что вы хотите использовать

dm.MdiActiveDocument = doc;
...