Ошибка при вызове конструктора COMОбъект

Ошибка при вызове конструктора COMОбъект

Иногда при работе с COMОбъектом, вместо результата появляется ошибка при вызове конструктора COMОбъект. С этой ошибкой программисты сталкиваются с начала времен, разберем как её решить.

Если фоновый процесс COM-соединения завершается с ошибкой:

{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL

В 32-битной версии сервера для решения проблемы необходимо выполнить команду: 

regsvr32 "C:\Program Files (x86)\1cv8\8.3.25.1374\bin\comcntr.dll"

В 64-битной версии сервера для решения проблемы необходимо выполнить команду: 

C:\Windows\SysWOW64\regsvr32 "C:\Program Files (x86)\1cv8\8.3.25.1374\bin\comcntr.dll"

Если все сделано верно, вы увидите сообщение

regsvr32 comcntr.dll
regsvr32 comcntr.dll

Если ошибка при вызове конструктора COMОбъект осталась, попробуйте следующее:

  • Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u
  • Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

Комментарии

Добавить комментарий