ApprenticeServerComponent. "Не удалось получить фабрику класса ..."

Автор Тема: ApprenticeServerComponent. "Не удалось получить фабрику класса ..."  (Прочитано 5435 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nickolaev_PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Добрый день!
Пытаюсь создать объект ApprenticeServerComponent
Но в момент создания, программа выдает ошибку:
System.IO.FileNotFoundException: "Не удалось получить фабрику класса COM для компонента с CLSID {C343ED84-A129-11D3-B799-0060B0F159EF} из-за следующей ошибки: 8007007e Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)."
Код - C# [Выбрать]
  1. void InitAppServer()
  2. {
  3.     ApprenticeServerComponent oApprentice = new ApprenticeServerComponent();
  4. }

Подскажиет пожалуйста, может кто сталкивался с такой проблемой?
как решить такую проблему?

Отмечено как Решение Nickolaev_P 21-06-2021, 10:10:35

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
апрентис нужно компилировать только как 64-битное приложение, переключите вижуал студио на 64-ех битную компиляцию должно заработать

Оффлайн Nickolaev_PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Большое спасибо!
Сработало!
апрентис нужно компилировать только как 64-битное приложение, переключите вижуал студио на 64-ех битную компиляцию должно заработать

Оффлайн Nickolaev_PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Всем доброго времени суток!
В продолжении данной темы!
Создаю addin для Inventor. В нем, пытаюсь запустить ApprenticeServerComponent.
Код - C# [Выбрать]
  1. try
  2. {
  3.    InventorApprentice.ApprenticeServerComponent oApprentice = new InventorApprentice.ApprenticeServerComponent();
  4. }
  5. catch (Exception ex)
  6. {
  7.    MessageBox.Show(ex.Message);
  8. }
Но в выходит ошибка: "Не удалось получить фабрику класса COM для компонента с CLSID {C343ED84-A129-11D3-B799-0060B0F159EF} из-за следующей ошибки: 80070057 Параметр задан неверно. (Исключение из HRESULT: 0x80070057 (E_INVALIDARG))."
Проект в VS выставлен как 64битная библиотека классов
Скажите пожалуйста, как решить данную ошибку?

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Там в хэлпе написано, что нельзя запускать апрентис-сервер из под ЭддИна. Не совмести мы эти вещи.
Чтобы апрентисом пользоваться из под ЭддИна нужно апрентис запускать отдельным процессом и обмениваться с ним данными. В С# для этого инструменты есть