Comctl32 dll ошибка windows 10 как исправить

Ошибка Comctl32.dllВ различных ситуациях в Windows 7 и Windows 8 могу возникать ошибки, связанные с библиотекой comctl32.dll. Ошибка может возникать и в Windows XP. Например, наиболее часто такая ошибка возникает при запуске игры Bioshock Infinite. Не ищите, где скачать comctl32.dll — это способно привести к еще большим проблемам, об этом будет написано ниже. Текст ошибки может отличаться от случая к случаю, наиболее типичными являются:

  • Файл comctl32.dll не найден
  • Порядковый номер не найден в библиотеке comctl32.dll
  • Не удалось запустить приложение, так как файл comctl32.dll не найден
  • Запуск программы невозможен, так как на компьютере отсутствует COMCTL32.dll. Попробуйте переустановить программу

И ряд других. Сообщения об ошибках Comctl32.dll могут появляться при запуске или установке определенных программ, при запуске и выключении Windows. Знание ситуации, при которой появляется ошибка comctl32.dll, поможет выяснить точную причину.

Запуск программы невозможен, поскольку Comctl32.dll отсутсвует

Причины появления ошибки Comctl32.dll

Сообщения об ошибках Comctl32.dll возникают в случаях, когда файл библиотеки был удален или поврежден. Кроме этого, данный вид ошибок может свидетельствовать о проблемах с реестром Windows 7, наличии вирусов и другого вредоносного программного обеспечения, а в редких случаях — и о проблемах с оборудованием.

Как исправить ошибки Comctl32.dll

Один из самых важных моментов — не нужно пытаться скачать comctl32.dll, с различных сайтов, которые предлагают «Скачать DLL бесплатно». Есть масса причин, по которым загрузка библиотек DLL с сайтов третьих лиц — плохая идея. Если Вам нужен непосредственно файл comctl32.dll, то лучше будет скопировать его с другого компьютера с Windows 7.

А теперь по порядку все способы исправления ошибок comctl32.dll:

  • Если ошибка возникает в игре Bioshock Infinite, что-то наподобие «Порядковый номер 365 не найден в библиотеке comctl32.dll», то это вызвано тем, что вы пытаетесь запустить игру в Windows XP, что у Вас не выйдет. Нужен Windows 7 (и выше) и DirectX 11. (Подойдет и Vista SP2, если кто-то ей пользуется).
  • Посмотрите, есть ли в наличии этот файл в папках System32 и SysWOW64. Если его там нет и он каким-то образом был удален, попробуйте скопировать его с работающего компьютера и положить в эти папки. Можно попробовать заглянуть в корзину, случается и так, что comctl32.dll находится там.
  • Запустите проверку на вирусы на вашем компьютере. Очень часто ошибки, связанные с отсутствующим файлом comctl32.dll бывают вызваны именно работой вредоносных программ. Если у Вас нет установленного антивируса, вы можете загрузить бесплатную версию из интернета или проверить компьютер на вирусы онлайн.
  • Воспользуйтесь восстановлением системы для возврата компьютера к предыдущему состоянии, в котором данная ошибка не появлялась.
  • Обновите драйвера для всех устройств, а особенно для видеокарты. Обновите DirectX на компьютере.
  • Запустите команду sfc /scannow в командной строке Windows. Эта команда проверит системные файлы на вашем компьютере и, при необходимости, исправит их.
  • Переустановите Windows, после чего установите все необходимые драйвера и последнюю версию DirectX с официального сайта Microsoft.
  • Ничего не помогло? Проведите диагностику жесткого диска и оперативной памяти компьютера — это может быть связано и с аппаратной проблемой.

Надеюсь, данная инструкция Вам поможет решить проблему с ошибкой Comctl32.dll.

Содержание

  • Что такое Comctl32.dll
  • Устранение проблем с ошибкой comctl32.dll
  • Проблема: не загружается рабочий стол ОС Windows.
  • Что делать если загрузка Windows не происходит вообще

Игровой процесс на компьютере — один из самых «тяжёлых», наиболее требовательный к аппаратной и программной составляющей. Есть только пара прочих приложений, которые бы столь сильно грузили систему и были бы настолько же требовательный к ресурсам вообще и свободным в частности — моделирование графики, а также «фарминг криптовалюты».

Однако ко всему прочему именно игровой процесс требует постоянного наличия библиотек непосредственно в самой ОС. Иначе некоторая часть деталей графики просто не будет прорисовываться полностью или даже не будет обладать возможность прорисовывания. Для отдельных игр это критично. и потому пользователи могут в один не очень прекрасный момент увидеть перед собой сообщение следующего содержания:

«Запуск программы невозможен, так как на компьютере отсутствует COMCTL32.dll. Попробуйте переустановить программу.»

В первую очередь следует сказать, что сам по себе этот файл не является программой. И потому его точно не получится взять и просто так переустановить, как сообщается в ошибке. Файлы типа «*.dll» — это библиотеки, которые есть в ОС Windows. Они могут выполнять роль вспомогательных компонентов, которые помогают программам в выполнении их функций. Сами при этом осуществлять полноценные выполняемые действия они не способны.

Сравнить это можно с тем, как если бы человек делал бы научную диссертацию. И ему потребовалось бы для отдельной главы произвести вычисления и построить математическую модель. Она является промежуточной в работе целиком. Но она нужна как звено. И для понимания процесса потребовалось бы взять с полки книгу и посмотреть, как это делается. То есть в этом случае книга не есть диссертация. Однако без неё не получится сделать всю работу окончательно. Придётся изобретать велосипед. Потому файл типа *.dll и называется библиотекой.

Библиотека Comctl32.dll, как и большинство ей подобных, находится в системной папке программы, которой она требуется для работы. В данном случае файл необходим для проведения регламентных работ Windows. И находится в системной директории c:\Windows\System32\:

Расположение библиотеки Comctl32.dll

ВАЖНО: Проверьте, существует ли этот файл в ОС можно и из простого проводника. Это получится сделать только при наличии прав администратора. Данные права потребуются и для дальнейших описываемых действий.

Описание библиотеки Comctl32.dll

Как видно из описания, файл comctl32.dll является внутренней встроенной библиотекой элементов управления взаимодействия с пользователем.

Устранение проблем с ошибкой comctl32.dll

Библиотеке Comctl32.dll должна находиться в директории c:\Windows\System32\. В том случае, если Windows установлена 64-разрядная, тот  же файл должен присутствовать и в C:\Windows\SysWOW64 в обязательном порядке. Следует посмотреть, присутствует ли данный файл.

  1. Если он имеется в наличии, то тогда его могут блокировать или Защитник Windows, или Брандмауэр, или какой-либо из антивирусов, что установлен непосредственно на рабочем компьютере. В этом случае нужно посмотреть, почему вообще защитные программы обращают такое внимание на данный файл. Возможно, что файл был заменён сторонней программой, которая стремится причинить вред.
  2. Если файла нет в одной из директорий, то следует найти его и скопировать в указанные места. Кончено, можно найти файл в Интернете. Однако не стоит доверять всем ресурсам. Потому что они могут распространять вирусы.

Лучше всего в обоих случаях делать следующее (по важности от первого к последнему и по мере выполнения действий от главного к последним попыткам):

  1. Проверить свою ОС. В некоторых играх даже есть требование «Не ниже DirectX 11». А он может быть установлен лишь на Windows 7, в самом крайнем случае — Windows Vista SP2. Такие ОС, как Windows XP точно не подойдут.
  2. Скачать последнюю актуальную версию DirectX. И установить её. Должно произойти замещение файла библиотеки на безопасный и актуальный.
  3. Скачать библиотеку с системного установочного диска Windows. Найти её можно будет легко по аналогичному пути, где она в конечном итоге должна размещаться ( за исключением того, что на диске вначале будет директория i386, далее путь будет тот же i386\system32\).

После того, как файл будет скачан, следует его зарегистрировать через regsvr32 стандартным способом. И перезагрузить ПК

Проблема: не загружается рабочий стол ОС Windows.

Иногда проблема отсутствия файла может проявиться неожиданно и совершенно оригинально. Например, пользователь не сможет увидеть свой рабочий стол вообще. Не будет ни единого ярлыка или нижней панели. Просто будет главная картинка. Примерно это будет выглядеть так:

Пустой рабочий стол-ошибка comctl32.dll

В этом случае просто не запускается основной файл, отвечающий за графический вывод и работу интерфейса многозадачности explorer.exe. В данном случае можно попытаться запустить его через:

  1. Ctrl+Alt+Del (сочетание клавиш необходимо нажимать одновременно).
  2. Диспетчер задач (если он сразу не появится.
  3. Файл —> Новая задача (Выполнить).
  4. Набрать explorer.exe и нажать «Выполнить».

Почти наверняка можно будет продолжить работу. В автоматическом режиме загрузка не производится в виду отсутствия файла comctl32.dll. Обращение к нему производится ещё до загрузки основных модулей, обеспечивающих работу ОС. Однако при принудительном запуске требуются уже не все функции. И потому при проведении подобной последовательности действий почти наверняка произойдёт что-то из следующего:

  1. Загрузится привычный рабочий стол. Только он будет с несколько ограниченным функционалом. В том смысле, что не будут запускаться ярлыки программ.
  2. Откроется окно проводника. При этом привычного рабочего стола не появится. Но работать можно будет. И можно будет попытаться устранить проблему так, как описано выше.

В одном случае на тысячу может оказаться так, что запускаться explorer.exe не захочет, ссылаясь на ошибку. Тогда вообще следует помнить несколько вещей:

  1. ОС повреждена достаточно сильно. И возможно стоит либо проверить жесткий диск на повреждения и вирусы на стороннем ПК.
  2. Попытаться переустановить ОС. При этом рекомендуется отформатировать жёсткий диск целиком.
  3. Работать можно в том случае, если есть какой-либо файловый менеджер (например, Total Commander). Если его нет, то тогда стоит скачать его. А браузер открыть из той же командной строки через функцию «Обзор». Все программы находятся в директории C:\Program Files или C:\Program Files(x86)

Что делать если загрузка Windows не происходит вообще

Иногда не будет загружаться крайне важный системный систем logonui.exe. При этом будет появляться всё та же ошибка отсутствия файла comctl32.dll. Сама информативность ошибки может быть совершенно разной.

В этом случае могут помочь следующие шаги:

  1. Выбрать тип загрузки ОС с помощью F8 и попытаться загрузиться в безопасном режиме.
  2. При выборе типа загрузки ОС выбрать «Загрузка последней работоспособной ОС»
  3. Отключить HDD и подключить его к другому ПК с аналогичной ОС и скопировать файл библиотеки по нужному пути. При этом следует проверить HDD сразу на наличие ошибок. Лучше всего провести полную проверку. А также на всякий случай на вирусы.
  4. Попытаться восстановить ОС через установочный диск.

В любом случае из описанных простому малоопытному пользователю вряд ли получится самому всё сделать без возможности причинить непоправимый вред ОС. И делать в таком случае требуется либо с помощью опытного специалиста, либо имея справочные материалы из Интернета (если есть желание обучиться всему сразу). Либо стоит просто сразу обратиться к специалисту.

Мы так же писали статью — почему может не работать Expolorer.exe.

  • Remove From My Forums
  • Question

  • Hi,

    We are migrating the COM components to .NET. For the existing legacy clients we created CCW and registered with regasm. CCW works fine with classis ASP clients. But we have some .NET clients which were accessing COM components through RCW. Those clients
    are failing with error «Retrieving the COM class factory for component with CLSID XXX failed due to the following error: 80110802.» Basically RCW wrappper using CCW to interact with .NET code. Is this ok? We want existing clients both ASP and .NET should work
    without any changes.

    Please help.

    Thanks!

    • Moved by

      Thursday, July 22, 2010 3:51 AM
      (From:Visual Basic Interop and Upgrade)

Answers

  • Hi,

    Sorry for replying so late.

    As far as I know, early-binding cannot let a .NET client work with .NET COM server; for your question, we may need to recompile the .NET client, use late-binding to invoke the COM server. The
    CSCOMClient project of All-In-One Code Framework demonstrates how to call COM server using late-binding machanism, hope it can helps.


    Sincerely,
    Eric
    MSDN Subscriber Support in Forum
    If you have any feedback of our support, please contact
    msdnmg@microsoft.com.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.

    • Marked as answer by
      eryang
      Tuesday, August 24, 2010 8:44 AM

Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’

Часто бывает, что при настроенной синхронизации после обновления платформы появляется ошибка «Произошла исключительная ситуация (V83.COMConnector.1): Версия компоненты ‘comcntr’ отличается от версии корневого модуля ‘core83’». Так происходит потому, что автоматически не зарегистрировалась компонента comcntr.dll из-за проблем с правами пользователя на компьютере. Решить данную проблему можно двумя способами.

Способ №1.

Переустановить платформу под правами Администратора или под пользователем, у которого есть такие права.

Способ №2.

Если не получилось как в способе №1, то можно вручную зарегистрировать самому эту компоненту. Перед этим нам необходимо изменить Параметры контроль учетной записи. Для Windows 7 нам необходимо зайти в Пуск затем в Панель управления. Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Панель управления и перейти по открывшейся ссылке.

Курс по 1С ERP. Лекция 31. Производство. Заведение НСИ

В правом верхнем углу Панели управления выбрать Просмотр-Мелкие значки и затем в списке перейти в Учетные записи пользователей. Учетные записи пользователейТам выбрать Изменить параметры контроля учетных записей. Параметры контроля учетных записейЗатем поставить ползунок в самом нижнем положении.

Виртуальный 1С помощник

Ползунок параметров контроля учетных записейИ перезапустить компьютер. После перезагрузки необходимо: Для Windows 7 надо перейти в Пуск, затем в строке поиска ввести cmd.exe,нам покажет что найдена Командная строка и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора».

Для Windows 10 нам необходимо в левом нижнем углу панели задач в строке поиска набрать Командная панель или cmd.exe и, щелкнув по ней правой клавишей мыши, выбрать «Запуск от имени администратора». Запуск командной строкиУ нас откроется Командная строка, где нам необходимо ввести команду: 1.Для платформы x86 Regsvr32 «C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files (х86)1cv8номер версии вашей платформыbincomcntr.dll»).

Команда для платформы x862.Для платформы х64 Regsvr32 «C:Program Files1cv8номер версии вашей платформыbincomcntr.dll» (regsvr32пробел»C:Program Files1cv8номер версии вашей платформыbincomcntr.dll»). Команда для платформы x64Затем нажать клавишу Enter. Если все сделали правильно, то увидите вот такое окно. Успешное выполнение командыПосле этого необходимо перезагрузить компьютер. Как включится, пробуйте снова сделать синхронизацию.

Ключевые проблемы в автоматизации средствами 1С

Источник: www.vdgb.ru

Параллельное использование нескольких версий COM control (несколько версий платформ)

1. Открываем службу компонентов, добавляем новое приложение COM+ наименование произвольное:

2. Внутри созданного приложения выбираем компоненты и жмем Добавить новый компонент:

Вводим путь для платформы номер 1:
C:Program Files1cv88.3.9.2233binComcntrl.dll — Соответственно библиотека версии 8.3.9.2033

Создастся компонент с именем «V83.COMConnector.1» Его необходимо переименовать.

После установки НЕСКОЛЬКИХ компонентов потребуется обращаться поименно в зависимости от версии, которая будет присвоена, для этого по вновь созданному компоненту жмем правой кнопкой — псевдоним:

Задаем ему имя «V8.3.9.2033.COMConnector» (при инициализации новых объектов будем создавать их по заданному имени) — можете придумать свое.

В этом же окне Поле «Новый код CLSID» — копируем в блокнот нам потребуется оно чуть позднее — делаем пометку что это версия 2233, чтоб не забыть. ( — V8.3.9.2033

В списке появится 2 компонента, старый можно удалить:

Создаем вторую нужную нам версию

Указываем путь до второй версии:

В моем случае это 8.3.6.2041 — C:Program Files1cv88.3.6.2041bincomcntr.dll

Так же задаем псевдоним, чтоб не путаться а старую версию удаляем:

Теперь самое важное:

После регистрации мы увидим, что Windows К компоненте 8.3.9 привязал более позднюю зарегистрированную:

Открываем реестр пуск — выполнить — regedit

Идем в корень реестра и нажимаем CTRL+F — Ищем CLSID компоненты, которая не соответствует, на моем примере это —

На этом настройка Windows окончена, для инициализации нужной компоненты используем код вида:

COMConnector = Новый COMObject(«V8.3.9.2033.COMConnector»);
COMConnector = Новый COMObject(«V8.3.6.2041.COMConnector»);

P.S. если вы захотите использовать 3,4,5 компонтентов — после каждой регистрации нужного компонента необходимо перепроверить все ветки реестра CLSID — Убедится что каждой компоненте адрес библиотеки соответствует

Ссылка на публикацию

Специальные предложения

Electronic Software Distribution

Маркировка 488-ФЗ

Интеграция 1С с системой Меркурий

Готовые переносы данных

Алкогольная декларация

54-ФЗ

Инструментарий разработчика

Маркетплейсы и 1С

Траектория обучения 1С-разработчика

СБП. Оплата по QR-коду

Управление проектом на Инфостарте

ГОСОБОРОНЗАКАЗ

Комментарии

  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
1. kolya_tlt 77 13.10.17 17:49 Сейчас в теме
и где же ты был пару месяцев назад?
user1550762; Bukaska; DrAku1a; sisdrou; Светлый ум; TreeDogNight; + 6 – Ответить
2. swimdog 738 13.10.17 22:45 Сейчас в теме
Мы перешли на 8.3.10 и выкинули все старье
4. Team leader 11 14.10.17 20:31 Сейчас в теме
(2) И что это означает? там коннектор не используется?
5. swimdog 738 15.10.17 12:04 Сейчас в теме
(4) Нет, там используются коннекторы одного типа. Для одной версии не нужны такие заморочки.
12. Darklight 29 27.10.17 14:08 Сейчас в теме
(5)И что, в 8.3.10 можно писать

Новый COMObject(«V8.3.COMConnector»);

и соединяться с любым релизом 10-й версии платформы, и 8.3.10.1212, и с 8.3.10.2561 и с 8.3.10.2685.
.

3. DenisCh 14.10.17 09:03 Сейчас в теме

Это всё на сервере?
А если файловые? Или код НаКлиенте работает? Тогда на каждом компе выполнять?
Я правильно понимаю?

6. qvvert 143 15.10.17 23:15 Сейчас в теме
(3) на сервере
7. sisdrou 23 16.10.17 09:01 Сейчас в теме
Спасибо. Жаль запоздалая статья. Уже проделан танец с бубном)

8. DrAku1a 1568 17.10.17 07:52 Сейчас в теме

Может, кто-то ещё всё это автоматизирует — сделает в виде обработки (которая будет автоматом регать платформу) или в виде программы-настройщика.

9. qvvert 143 17.10.17 17:57 Сейчас в теме
(8) Режим полного лентяя))) а что можно и сделать)))
10. Darklight 29 24.10.17 10:29 Сейчас в теме

Боян (хоть и с более подробными картинками). Вот тут уже подымалась данная тема
https://infostart.ru/public/610960/
Там же и программа настройщик.
Там же, в комментариях описаны возникающие, при этом, проблемы 🙁

11. qvvert 143 27.10.17 13:38 Сейчас в теме
(10)
Пардоньте, НЕ видел. Действительно те же яйца только в профиль, но добывались самостоятельно.
13. obsfromekb 28 18.12.17 11:29 Сейчас в теме

Тема действительно не нова, но изложена подробно и наглядно.
От себя могу только сказать, что то, что здесь изложено, не панацея для случаев, когда в рамках одного сеанса windows происходит постоянное обращение к COM-объектам 1С разных версий. Первый вызов всегда отрабатывает корректно, но в дальнейшем могут возникать проблемы (как я понимаю Приложение COM+ попадает в кэш и системе становится не важно к какой компоненте мы обращаемся, если Приложение уже используется).
Решил так, перед каждый вызовом COM:

Попытка ЗапуститьПриложение(«taskkill.exe /f /im dllhost.exe»,,Истина); КоннекторV8 = Новый COMObject(«V83.COMConnector_8.3.5»);
15. karimov_m 18.12.17 12:50 Сейчас в теме

(13)Можно попробовать посмотреть на вкладку Activation в свойствах компонента.
1. Убрать пулы
2. Выбрать опцию «Must be activated in the callers context»

14. karimov_m 18.12.17 12:37 Сейчас в теме

Полезно.
Надо дописать, что манипуляции с добавлением компонентов и реестром (по идее) надо делать на том же сервере, где стоит сервер приложения. Конечно же, если подразумевается создание COM-объекта на сервере..

Также интересна реализация такого приема:
На сервере поднимается 2-3 COM-соединения к базе (типа пул), далее с клиентов поступают запросы/инвоки на какие-либо действия (в той базе, по которой организовался пул) и некий алгоритм обрабатывает эти запросы клиентов к другому приложению (конфигурации) по COM. Тем самым можно организовать «прослойку» (типа API) к другой базе по COM с жестко определенным функционалом + возможная выгода в использовании лицензий (пул из трех COM-соединений может обрабатывать (в порядке очереди) много больше реальных «клиентов»)

16. Darklight 29 18.12.17 13:20 Сейчас в теме

(14)Идея с пулами COM-соединений на сервере (например, в фоновых заданиях), конечно, интересная, но, покуда нет эффективного решения по обмену между сессиями — она будет интересна только для узкого круга задач, где нет необходимости в интенсивном выполнении команд. Зачастую, такие медленные задачи вполне справляются самостоятельно порождая com-соединения. А по лицензиям (что важно только для длительных задач) — тут уж сами выбирайте — либо длинная очередь медленных задач, либо ультрокороткая — но с большим расходом лицензий.

17. karimov_m 18.12.17 14:41 Сейчас в теме

(16)а в чем именно нужен обмен между сессиями? Синхронизацию или длительное хранение общей для всех сессий информации можно организовать в самом механизме пулов, если организовать его в виде вызовов «API пула соединений»

18. Darklight 29 18.12.17 15:06 Сейчас в теме
(17)Работа с пулами подразумевает передачу им порции данных для выполнения и возврат результата.
19. karimov_m 18.12.17 18:09 Сейчас в теме

(18) Работа с пулами подразумевает использование пулов, не более=)
Сама задача — организации доступ к некой ИС(1С база1) посредством сторонней ИС (1С база2) из другой системы («1с база3» — собственно откуда идут клиенты базы «1с база1» через «1С база2») и состоит в эмуляции доступа к 1С базе 1 клиентам базы 1С база3. Только вместо прямого создания соединения из 1С база3 к 1С база1, это происходт через 1С база2 — где формируется пул. А уж какие там данные ходят и что необходимо делается — это уже отдельная логика и детали реализации.. Пулы в 1С база2 — для механизма кэширования обращений к 1С базе1. Что-то такое есть вроде в конфигурации «Интеграция» от tormozit

20. Darklight 29 18.12.17 18:24 Сейчас в теме
(19)Вот эта логика и детали организации тут и будет узким местом!
21. karimov_m 18.12.17 18:44 Сейчас в теме

(20)мм.. ну ок, пусть будет узким для вас)
Как говориться, смотря как приготовить;) Речь же не о гонке производительности а в целом об архитектуре. Так то если судить то вся 1С — одно большое «узкое место», быстрее как бы напрямую делать запросы к SQL серверу..

22. Darklight 29 19.12.17 09:29 Сейчас в теме

(21)Я свои доводы по поводу пулов COM-соединений привёл. Если считаете, что это годится в иных случаях — приведите свои.

23. karimov_m 19.12.17 11:46 Сейчас в теме

(22) какие доводы? Что они «узкое место» ? Так это зависит от задачи же. Поверьте, не все задачи являются оптимизационными.

24. e-9 56 22.12.17 16:25 Сейчас в теме

Добавил первый компонент (8.3.6.2390) успешно; ставлю второй (8.3.10.2561) — валится с ошибкой 80110802 (см. скрин), не добавляется.
Что может быть не так?

Прикрепленные файлы:
25. e-9 56 22.12.17 17:09 Сейчас в теме
(24) уточню: ОС Windows 7 64-bit
26. karimov_m 22.12.17 17:35 Сейчас в теме

(25) теневое копирование включено на системном диске?
После того как добавил второй компонент (и после изменений соотв.ветки реестра). перезагрузите систему. Ошибка может уйти..

31. KAPACEB.AA 448 17.10.19 13:10 Сейчас в теме

(25)
Мне удалось обойти эту ошибку используя библиотеки разной разрядности для компонент. Одну dll выбирал из каталога Program Files, а другую из Program Files x86, установив предварительно две версии клиента.

27. user982256 24.05.18 16:12 Сейчас в теме
(24) У меня такая же проблема, рсскажите удалось победить?
28. e-9 56 21.06.18 18:51 Сейчас в теме

(27) убедил заказчика синхронизировать версии платформ)
. моя трабла возникла на моем компе, где стоит голая семерка без обнов — мож, чего-то там просто не хватает.

29. user982256 21.06.18 19:10 Сейчас в теме

(28) А я решил проблему следующим образом — насоздавал кучу (сколько надо версий, в моем случае 4) псевдономов и в реестре для каждого псевдонима (искать по clsid) сменил физический путь к dll и все взлетело. Так же обращаю внимание на то что COM компоненты должны быть зарегистрированны как серверный компонент — а то проблемы с последовательным конекторов разной версии.

32. KAPACEB.AA 448 17.10.19 13:11 Сейчас в теме
(27)
См. комментарий (31)
30. kislitsin 31.08.19 18:13 Сейчас в теме

Воспользовался вашей статьей, столкнулся с проблемой
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // «V83.COMConnector»
по причине:
-2147024769(0x8007007F): Не найдена указанная процедура.

Не в курсе как это решить ?

33. M_Volkov 2 29.08.20 10:27 Сейчас в теме

Задаем ему имя «V8.3.9.2033.COMConnector» (при инициализации новых объектов будем создавать их по заданному имени) — можете придумать свое.

Наверное в именах необязательно указывать номер конкретной версии, достаточно их заменить на, например: ПрежняяВерсия или ВысокаяВерсия?

Теперь самое важное:
После регистрации мы увидим, что Windows К компоненте 8.3.9 привязал более позднюю зарегистрированную.
Идем в корень реестра и нажимаем CTRL+F — Ищем CLSID компоненты, которая не соответствует.

Далее на рисунке показана замена ее значения на правильную.
Это я к тому, что периодически приходится обновлять высокую версию платформы — требование обновляемой конфигурации. В связи с этим приходится создавать новый компонент Службы компонентов с новой версией comcntr.dll, а в прежнем компоненте возвращать прежнюю версию comcntr.dll.
Вопрос: если в именах компонент не указывать номер конкретной версии, то можно ли не создавать новый компонент, а заменить в прежнем компоненте высокой версии comcntr.dll новой версии, на которую обновили (заменили) платформу?

Источник: infostart.ru

Версия компоненты comcntr отличается от версии корневого модуля core83

Иногда, после обновления платформы, при синхронизации, может возникать ошибка, приблизительно такой текст:
Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector): Версия компоненты ‘comcntr’ (номер старой платформы) отличается от версии корневого модуля ‘core82′ (номер новой платформы).
В этом случае необходимо зарегистрировать компоненту comcntr.dll. В зависимости от операционной системы:
1) Убедитесь что есть файл «comcntr.dll» в каталоге куда установилась платформа C:Program Files1Cv8номер новой платформыbin (для x32 разрядной ОС) или C:Program Files (x86)1Cv8номер новой платформыbin
2) Например, мы установили платформу 8.3.6.2041. Нажать Пуск -> Выполнить и вбить текст для X32 разрядной ОС:

regsvr32 «C:Program Files1Cv88.3.6.2041bincomcntr.dll»

текст для X64 разрядной ОС:

regsvr32 «C:Program Files (x86)1Cv88.3.6.2041bincomcntr.dll»

У меня было 2 случая у клиента, когда после обновления платформы, при синхронизации данных между БУХ 3.0 и УТ10 выдавала такую ошибку.

Источник: profbuh8.ru

Не работает синхронизация БП 3.0 с ЗУП 3.1 (Не работает com-соединение)

Не работает com-соединение. Платформа 8.3.11.2924. Стоит 64-разрядный сервер 1С. И 32-разрядная клиентская 1С. Если создается Новый COMObject(«V83.COMConnector») в файловой базе то все работает. А если в клиент-серверной базе то выходит ошибка «Не удалось подключиться: <ВнешняяОбработка.Подключение.Форма.Форма.Форма(1

>: Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Class not registered».

Компонента comcntr.dll зарегистрирована.

Что делать в этой ситуации?

читатель

Дата регистрации: 27.01.2009
Сообщений: 191

05.02.2018 21:55

SAURON , попробуйте
Исправляем 2147221164
На сервере 1С выполняем следующие действия.

:

  1. Для исправления 2147221164 открываем консоль «Службы компонентов» (Панель управления -> Администрирование -> Службы компонентов).
  2. В этой консоли открываем Службы компонентов -> Компьютеры -> Мой компьютер. Правый клик по пункту“Приложения COM+”, Создать -> Приложение.
  3. Далее. В окне «Установка или создание нового приложения» выбираем «Создать новое приложение».
  4. Вводим понятное имя для нового приложения, например, “V8_ComConnector”, способ активации — «Серверное приложение».
  5. В качестве учетной записи для запуска приложения выбираем “Указанный пользователь” и через кнопку “Обзор” находим учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”. Следующие 2 экрана можно пропустить (Далее, Далее, Готово) или сделать следующий пункт на втором из них. Мы пропускаем.
  6. В ветке только что созданного приложения открываем узел «Роли» и в нём роль «CreatorOwner». Правый клик по пункту «Пользователи», Создать -> Пользователь. Здесь выбираем учетку, под которой запускается сервер 1С v 8.3. У нас это локальная учетная запись с именем “USR1CV8”.
  7. В ветке созданного приложения (“V8_ComConnector”) переходим на узел «Компоненты». Правый клик, Создать -> Компонент. Далее.
  8. Выбираем «Установка новых компонентов», и в появившемся окне выбираем нужную DLL-ку (C Program Files (x86)1cv81bincomcntr.dll). Завершаем создание компонента.
  9. Открываем свойства только что созданного компонента (V81.COMConnector.1), переходим на вкладку «Безопасность», в списке «Явно установленные для выделенных объектов роли» устанавливаем флажок напротив роли “CreatorOwner”.

Источник: buh.ru

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Conhost exe ошибка приложения 0xc000012d
  • Combo debug card коды ошибок
  • Context deadline exceeded ошибка
  • Conflict denied ops ошибка
  • Command conquer generals zero hour ошибка technical difficulties

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии