Всем привет. Мне нужно разработать приложение, в котором будут анализироваться файлы сборок с помощью Inventor API. Я использую следующий код для подключения к инвентору. Код на С#
try
{
invApp = System.Runtime.InteropServices.Marshal.
GetActiveObject("Inventor.Application") as Inventor.Application;
}
catch
{
try
{
invApp = Activator.CreateInstance(
Type.GetTypeFromProgID("Inventor.Application")) as Inventor.Application;
}
catch
{
dsOpenFile.ShowMessage("Ошибка при подключении к Inventor API. Попробуйте перезапустить программу");
Environment.Exit(1);
}
}
Периодически у меня вылетало вылетало исключение после строки
invApp = Activator.CreateInstance(
Type.GetTypeFromProgID("Inventor.Application")) as Inventor.Application;
но после перезапуска всё работало. Но не давно этот код полностью перестал работать из за следующей проблемы. в Visuas Stidio при запуске
появляется окно
после закрытий которого объект app оказывает равным null.
У меня Inventor 2017. Как можно решить данную проблему?
под запуском я имею в виду запуск проекта, т.е. отладка или запуск без отладки