Страница 1 из 1

GetObject

СообщениеДобавлено: 25 ноя 2013 11:52
illidge
Добрый день.
Может ли кто подсказать как справиться со следующей ошибкой.
При попытке получить объект
Сatia = GetObject(, "CATIA.Application") возникает ошибка
"Не удалось создать компонент ActiveX"
На компьютере, где создается сборка проблем не возникает. Она обнаруживает себя только при запуске exe-файла программы на другом компьютере.
Использование CreateObject не помогает. Где запускается программа все необходимые библиотеки установлены.

Re: GetObject

СообщениеДобавлено: 27 ноя 2013 13:37
VladimirK
Здравствуйте!

Судя по описанию данной ошибки на сайте Microsoft, возможны следующие причины:
- COM-объекты не зарегистрированы в реестре;
- нет прав доступа к необходимым библиотекам или реестру.

Если такая ошибка возникает при попытке обратиться к объекту "CATIA.Application",
то можно на том компьютере, где запускается программа, повторно зарегистрировать объекты CATIA в реестре.
Бывает, например, если на ПК установлены два экземпляра CATIA, а потом удалить один, то "слетает" регистрация в реестре и приходится регистрировать заново.

Попробуйте на ПК у пользователя от имени администратора запустить cmd.exe и напишите там следующее:
Код: Выделить всё
<Путь установки CATIA>\<intel_a|win_b64>\code\bin\CNEXT.exe /regserver
<Путь установки CATIA>\<intel_a|win_b64>\code\bin\V5RegServer.exe -set CATIA

Re: GetObject

СообщениеДобавлено: 02 дек 2013 13:48
illidge
Большое спасибо. Помогло.