KOMPAS.Application.5 - требуемый класс отсутствует в ClassFactory

Автор Lexx00, 23.12.05, 17:02:30

« предыдущая - следующая »

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

Lexx00

Я пишу под Фокспро8, (как оказалось данная ошибка имеет место и Visual C++) при попытке создать объект KOMPASS.Application.5 командой "kompass=CREATEOBJECT(’KOMPASS.Application.5’)" выдается сообщение об ошибке "OLE error code 0x80040111: требуемый класс отсутствует в ClassFactory". Данная ошибка не устраняется полной переустановкой Компаса, на других компьютерах никаких проблем с подключением нет. Более того, на моем компьютере в MS Visual C++ (я не пишу на С++, а просто запустил OLE/COM Object Viewer, раздел Object Classes - All Objects - KOMPASS.Application.5), выдается сообщение "GoGetClassObject Failed... CLASS_E_CLASSNOTAVAILABLE ($80040111)". Помогите, немогу работать из-за этого, хоть Windows переустанавливай (чего очень не хочется делать). Система у меня: Windows XP Proff. SP1, P4-2.8Ghz 515Mb+2x400Mhz

333

Мб во время установки закрыт доступ к реестру что не дает зарегистрироваться Компасу. Такое может быть если устанавливать Компас в XP не под администратором.
Для переригистрации Компаса достаточно запустить его с ключем
-register

Lexx00

Получаю сообщение "Регистрация прошла успешно", реакция - ноль. У меня администраторская учетная запись. Более того, отслеживаяя обращения к реестру программой regmon я не обнаружил никакой разницы между моим компьютером и соседним, на котором нормально все работает. У меня просто обрывается работа вышеупомянутым сообщением.

Lexx00

Все, разобрался сам методом тыка. Собственно у меня нет времени разбираться в идеологических вопросах по поводу работы Компаса, мне нужно получить результат и как можно быстрее. Вот решение: в реестре в разделе HKCR\CLSID\{6B0B5194-4ACD-4095-9BC1-11179FBBB05A} переименовать раздел InprocServer32 на LocalServer32. Все заработало. Может ктонибудь когданибудь и объяснит, к чему бы это все. Можно мой раздел считать закрытым.