ADN Club > Inventor API
ApprenticeServerComponent. "Не удалось получить фабрику класса ..."
(1/1)
Nickolaev_P:
Добрый день!
Пытаюсь создать объект ApprenticeServerComponent
Но в момент создания, программа выдает ошибку:
System.IO.FileNotFoundException: "Не удалось получить фабрику класса COM для компонента с CLSID {C343ED84-A129-11D3-B799-0060B0F159EF} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)."
--- Код - C# [Выбрать] ---void InitAppServer(){ ApprenticeServerComponent oApprentice = new ApprenticeServerComponent();}
Подскажиет пожалуйста, может кто сталкивался с такой проблемой?
как решить такую проблему?
mikazakov:
апрентис нужно компилировать только как 64-битное приложение, переключите вижуал студио на 64-ех битную компиляцию должно заработать
Nickolaev_P:
Большое спасибо!
Сработало!
--- Цитата: mikazakov от 18-06-2021, 12:17:59 ---апрентис нужно компилировать только как 64-битное приложение, переключите вижуал студио на 64-ех битную компиляцию должно заработать
--- Конец цитаты ---
Nickolaev_P:
Всем доброго времени суток!
В продолжении данной темы!
Создаю addin для Inventor. В нем, пытаюсь запустить ApprenticeServerComponent.
--- Код - C# [Выбрать] ---try{ InventorApprentice.ApprenticeServerComponent oApprentice = new InventorApprentice.ApprenticeServerComponent();}catch (Exception ex){ MessageBox.Show(ex.Message);}Но в выходит ошибка: "Не удалось получить фабрику класса COM для компонента с CLSID {C343ED84-A129-11D3-B799-0060B0F159EF} из-за следующей ошибки: 80070057 Параметр задан неверно. (Исключение из HRESULT: 0x80070057 (E_INVALIDARG))."
Проект в VS выставлен как 64битная библиотека классов
Скажите пожалуйста, как решить данную ошибку?
mikazakov:
Там в хэлпе написано, что нельзя запускать апрентис-сервер из под ЭддИна. Не совмести мы эти вещи.
Чтобы апрентисом пользоваться из под ЭддИна нужно апрентис запускать отдельным процессом и обмениваться с ним данными. В С# для этого инструменты есть
Навигация
Перейти к полной версии