Ошибка Не удалось получить фабрику класса COM для компонента с CLSID

Автор Тема: Ошибка Не удалось получить фабрику класса COM для компонента с CLSID  (Прочитано 9178 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
Здравствуйте,

запускаю AutoLaunchExample из Navisworks SDK2020/COM и получаю ошибку 

System.Runtime.InteropServices.COMException: "Не удалось получить фабрику класса COM для компонента с CLSID {A21A30F2-5768-5584-A931-51CDD84ED222} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

как это можно исправить?
« Последнее редактирование: 03-04-2020, 09:36:24 от ivmax »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
1. Остальные примеры работают?
2. Сообщение такое, что похоже на то, что Navisworks ненормально установился.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
  • остальные примеры тоже не работают
  • запускал на трех разных машинах - одна и так же ошибка

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробуй запускать от имени администратора с отключенным контролем учетных записей.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Стоп. А какая версия Navisworks установлена?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
установлена версия 2020

от имени администратора не помогло

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
установлена версия 2020
Надеюсь не Navisworks Freedom?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
И он сам по себе работает?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
В реестре в разделе HKEY_CLASSES_ROOT\CLSID есть подраздел {A21A30F2-5768-5584-A931-51CDD84ED222} ?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
да есть
Что в этой ветке? Выполни её экспорт и результат выложи сюда:

Дальше нужно будет проверять доступность файлов из LocalServer32 и разрешение на ветки реестра.

 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
[HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}]
@="Navisworks Document"

[HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\LocalServer32]
@="C:\\Program Files\\Autodesk\\Navisworks Manage 2020\\Roamer.exe"

[HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\ProgID]
@="Navisworks.Document.17"

разрешения


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Navisworks ActiveX Redistributable x64 Setup.exe устанавливал? Если нет - установи.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
устанавливал,

по этому моменту есть еще 1 вопрос :) запускаю так же из SDk скрипт  AutoSimpleScriptExample.vbs, а он мне ошибку "невозможно создание объекта контейнером activex
'navisworks. document'"

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
и сам навис переустанавливал, и вчера даже так вышло что и виндоус пришлось переустановить..., все равно результат тот же

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
по этому моменту есть еще 1 вопрос :) запускаю так же из SDk скрипт  AutoSimpleScriptExample.vbs, а он мне ошибку "невозможно создание объекта контейнером activex
'navisworks. document'"

Всё так:



?

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
У меня не осталось вариантов. Остаётся предположить, что это какая-то проблема в Windows, которая блокирует запуск приложения. Фактически этот код должен запустить Navisworks:
Код - vb.net [Выбрать]
  1. 'create new document
  2. set navis_doc=CreateObject("Navisworks.Document")      
  3.  
Т.е.
1) в реестре ищется HKEY_CLASSES_ROOT\Navisworks.Document
2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.17"
3) Из ключа HKEY_CLASSES_ROOT\Navisworks.Document.17\CLSID читается значение, которое равно "{A21A30F2-5768-5584-A931-51CDD84ED222}"
4) Из ключа HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222} читается значение HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\LocalServer32, равное "C:\Program Files\Autodesk\Navisworks Manage 2020\Roamer.exe"
5) Запускается этот exe-файл.
Если всё на местах и есть права доступа, то как минимум Navisworks должен запустится.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
запускаю AutoLaunchExample из Navisworks SDK2020/COM и получаю ошибку

System.Runtime.InteropServices.COMException: "Не удалось получить фабрику класса COM для компонента с CLSID {A21A30F2-5768-5584-A931-51CDD84ED222} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

как это можно исправить?

а по этому вопросу есть еще какие нибудь догадки или вариантов не осталось и по нему

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
запускаю AutoLaunchExample из Navisworks SDK2020/COM и получаю ошибку

System.Runtime.InteropServices.COMException: "Не удалось получить фабрику класса COM для компонента с CLSID {A21A30F2-5768-5584-A931-51CDD84ED222} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

как это можно исправить?

а по этому вопросу есть еще какие нибудь догадки или вариантов не осталось и по нему

А это всё одно и тоже. Это реакция на:
Код - C# [Выбрать]
  1. m_doc = new NavisworksAutomationAPI17.Document();
что тоже самое что и:
Код - vb.net [Выбрать]
  1. set navis_doc=CreateObject("Navisworks.Document")    
 
 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
У меня не осталось вариантов. Остаётся предположить, что это какая-то проблема в Windows, которая блокирует запуск приложения. Фактически этот код должен запустить Navisworks:
Код - vb.net [Выбрать]
  1. 'create new document
  2. set navis_doc=CreateObject("Navisworks.Document")      
  3.  
Т.е.
1) в реестре ищется HKEY_CLASSES_ROOT\Navisworks.Document
2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.17"
3) Из ключа HKEY_CLASSES_ROOT\Navisworks.Document.17\CLSID читается значение, которое равно "{A21A30F2-5768-5584-A931-51CDD84ED222}"
4) Из ключа HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222} читается значение HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\LocalServer32, равное "C:\Program Files\Autodesk\Navisworks Manage 2020\Roamer.exe"
5) Запускается этот exe-файл.
Если всё на местах и есть права доступа, то как минимум Navisworks должен запустится.


 установил 2019 навис - скрипт запускается с версией 2019
поменял в "2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.16"  на ....17, проследил как вы написали до пункта 4, там
roamer 2020, но все равно запускается 2019 навис, или это так не работает?
SimpleLaunchExample соответственно тоже стал работать

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
проследил как вы написали до пункта 4, там
roamer 2020, но все равно запускается 2019 навис, или это так не работает?
Я тоже на это обратил внимание. Более того даже изменение пути доступа к файлу Roamer.exe не помешало ему у меня запуститься.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение