Точка входа в процедуру не найдена в dll comcntr dll 1c

Обновлено: 03.07.2024

Это руководство поможет вам, если вы получаете сообщение об ошибке «Точка входа в процедуру не найдена в DLL». Эта ошибка появляется, когда программа или игра не может найти DLL, которая должна быть запущена. Также эта ошибка может быть связана с DLL повреждение или библиотека находится не в правильном каталоге по указанному пути.В синтаксисе ошибки могут быть разные имена, например, kernel32.dll, libxml2.dll или msvcrt.dll.Это очень запутанная ошибка и ее решение может зайти в тупик, но давайте рассмотрим несколько советов, которые помогут вам исправить ситуацию, когда «точка входа не найдена в dll».

Ошибка: точка входа не найдена в dll

1 метод. Для начала заново переустановите саму программу и проверьте, устранена ли проблема. Затем обновите систему Windows до последней версии. И, конечно же, это может быть вирус. Используйте антивирусный сканер.

2 метод. Если файлы DLL повреждены, то имеет смысл воспользоваться встроенными средствами CHKDSK, SFC и DISM для восстановления системных файлов и проверки диска на наличие ошибок. Вводите по одной команде и перезагружайте ПК после каждого завершенного процесса. Откройте командную строку от имени администратора и введите следующие команды:

  1. chkdsk /f /r/x - проверка диска на наличие ошибок.
  2. sfc /scannow -проверить системные файлы.
  3. DISM/Online/Cleanup Image/RestoreHealth — восстановление из образа.


2 метод. Иногда требуется перерегистрация dll-файла. Для этого откройте командную строку от имени администратора и введите команду:

Где kernel32.dll — предполагаемый файл, который вызывает ошибку. Этот способ также помогает, когда вы скопировали файл с другого ПК и его необходимо зарегистрировать в системе.


3 метод. Попробуйте найти файл, выдающий ошибку, на другом ПК или попросите друга скинуть его. Никогда не загружайте отдельный файл из сторонних источников. Пути к файлам можно посмотреть в свойствах файла. Когда вы копируете файл к себе, вам нужно будет зарегистрировать его, используя метод, описанный выше (способ 2).

4 способ. Не установленный пакет Visual C++ может выдать эту ошибку. Также в некоторых случаях вам понадобятся два типа пакета Visual C++ x32-bit и x64-bit. Например, если ваша точка входа не найдена в DLL и имя файла msvcr120.dll, то вам необходимо установить Visual C++ 2013. Это можно посмотреть в свойствах самого DLL файла во вкладке Details. Скачайте с официального сайта Microsoft, набрав конкретную версию пакета в поиске Google и установите сразу два вида x32-bit и x64-bit.


5 метод. Проверьте оперативную память на наличие ошибок. Нажмите Win + R и введите mdsched.exe. Далее следуйте инструкциям на экране и после перезагрузки ПК запустится диагностика ОЗУ. Это руководство поможет вам диагностировать ошибки оперативной памяти.


Советы:

  1. При разгоне ваш ПК может месяц работать без ошибок, а потом выдавать всякие ошибки. Верните систему к заводским настройкам.
  2. Если вы используете Windows XP и пытаетесь запустить Microsoft Office 2010, вам необходимо удалить пакет обновления KB4462157 или KB4462174.
  3. Используйте программу для очистки реестра.
  4. Откройте "Просмотр событий" и найдите там ошибку, похожую на ту, что выдала вам. Вы можете оценить время сокращения рабочей силы. Также можете скинуть скрин в комментарии, я помогу и тем самым улучшу это руководство.


Сегодня столкнулся с ошибкой: «точка входа в процедуру. не обнаружен в dll core83.dll" на момент подключения к внешней базе 1С 8.3, на момент выполнения команды:
Base COM=ConnectorV8.Connect;:

После закрытия этого окна выскочила ошибка "2147221164 0x80040154 класс не зарегистрирован":


Решение оказалось очень простым: нужно прописать dll, отвечающую за COM-соединение. Регистрация производится следующей командой:
regsvr32 "C:Program Files (x86) 1cv88.3.6.2076?incomcntr.dll".

Команда может быть разной, в зависимости от места установки платформы 1С и ее выпуска.
Регистрация осуществляется от имени Администратора.

Описание ошибки:
Сталкивался с такого рода ошибкой, что удивительно, будучи уверенным, что компонент com-соединения после установки новой версии платформы 1С:Предприятие8.3 был успешно зарегистрирован. По крайней мере, тест соединения базы УТ и базы БП по com-подключениям на удаленном рабочем столе под пользователем, под которым я обычно работаю, прошел успешно. Но ошибка дала о себе знать в других учетных записях пользователей удаленного рабочего стола того же сервера.

В этом случае проверка подключения показала ошибку, экран которой показан ниже. Еще раз отмечу, что проблема возникла после обновления платформы версии 8.3, при этом была предусмотрительно проверена работа подключения через комп-компонент под учетной записью администратора, где не возникло никаких проблем или ошибок, что свидетельствовало о том, что dll комп-подключения файлы были обновлены при установке новой версии платформы.


После нажатия «ОК» в предупреждении с заголовком «1cv8.exe — точка входа не найдена». Появилось предупреждение от самой платформы 1С:Предприятие 8: "Не удалось установить соединение".

Ошибка при установлении соединения со второй информационной базой: Не удалось подключиться к другой программе: : Ошибка при вызове конструктора (COMObject)
COMConnector = New COMObject (COMConnectionName()); // "V82.COMConnector"
по причине:
-2147221164 (0x80040154): класс не зарегистрирован


В данном случае биржа была сконфигурирована с конфигурацией 1С:Бухгалтерия предприятия 8 ред. 3.0, работающей в режиме управляемого интерфейса, поэтому задача обновления компонента сводилась к последовательному перечню действий на двух рабочих два пользователя удаленного рабочего стола сервера, на котором ведется работа 1С.

Для бирж, настраиваемых для конфигураций, работающих в режиме управляемого интерфейса или настраиваемых в обычных конфигурациях через меню «Обмен данными с продуктами на платформе 1С:Предприятие 8.2», разработчики упростили задачу регистрации компонента comcntr.dll для пользователи - появляется кнопка «Исправить внешнюю ошибку установки». связи".


Соглашаемся с сообщением о перезапуске сеанса 1С:Предприятие даже после перезапуска при тестировании соединения - все будет в рабочем состоянии, если нет ограничений прав пользователя удаленного рабочего стола, о чем сообщит операционная система в случае нехватки.

Этот пост поможет вам, если вы получаете сообщение об ошибке — Точка входа не найдена, Точка входа в процедуру не может быть расположена в динамической библиотеке на вашем компьютере с Windows. Эта ошибка может возникнуть, если программе не удается найти библиотеку DLL, которую необходимо запустить. Это также может произойти, если библиотека находится не в каталоге, указанном в пути, или если DLL пропала или повреждена.

точка входа в процедуру не может быть обнаружена

Не удалось найти точку входа в процедуру в библиотеке динамической компоновки

Если вы столкнулись с этой ошибкой, вот несколько вещей, которые вы можете попробовать:

1] Переустановите программу

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

2] Запустить средство проверки системных файлов

Вы можете запустить средство проверки системных файлов, чтобы заменить потенциально поврежденные системные DLL-файлы.

3] Перерегистрируйте файл DLL

Если рассматриваемый файл является законным файлом DLL, который требуется одной из ваших программ, вы можете попробовать перерегистрировать этот файл DLL. Инструмент Regsvr32 — это утилита командной строки, которую можно использовать для регистрации и отмены регистрации элементов управления OLE в качестве элементов управления DLL и ActiveX (OCX) в операционной системе Windows. Если вы обнаружите, что некоторые из ваших функций Windows не работают должным образом, вам может потребоваться зарегистрировать файлы dll.

4] Запустите очистку реестра

Запустите CCleaner или любую другую хорошую программу очистки реестра, чтобы очистить реестр и ненужные файлы

5] Используйте обходчик зависимостей

Используйте бесплатное программное обеспечение Dependency Walker для устранения неполадок, если какая-то ваша программа не загружается или служба не запускается с ошибкой, указывающей на конкретную dll.Вы можете загрузить эту программу или dll в Dependency Walker, чтобы увидеть, какой файл не загружается или какой модуль вызывает проблему, а затем исправить это.

6] Проверьте подробности в средстве просмотра событий

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

Надеюсь, что-то поможет!

Связанное чтение: исправить сообщение об ошибке «Не удалось загрузить DLL-файл».

Дата: 25 февраля 2021 г. Метки: ошибки

Похожие записи

Исправить ошибку 0x80010105 в Windows 11/10

Недостаточно системных ресурсов для завершения API

Исправить Недостаточно системных ресурсов для устранения ошибки API в Windows 11/10

Произошла системная ошибка 5, доступ запрещен в Windows 11/10


сообщить об этом объявлении

Среди частых вопросов пользователей, особенно после того, как они столкнулись с тем, что часть DLL отсутствует в Windows 10, Windows 11 или других версиях системы – как прописать DLL в соответствующей версии ОС.

В данном руководстве подробно описано, как зарегистрировать DLL в Windows x64 и x86 (32-бит) с помощью regsvr32.exe (и кратко о regasm.exe), о возможных нюансах и проблемах, которые могут возникнуть в процессе.

Регистрация библиотек DLL в Windows 10, Windows 11 и более ранних версиях системы

Дальнейшие шаги описываются в предположении, что регистрируемая DLL уже находится в нужном месте: в папке C:\Windows\System32, C:\Windows\SysWOW64 или, в некоторых случаях, в папках отдельных программ, в которые соответствующая библиотека принадлежит, например, для 1С — C:\Program Files\1cv8\номер_версии\bin (или Program Files x86 в случае 32-битной версии).

Прежде чем вы начнете регистрировать свою библиотеку, имейте в виду следующее:

  • В 64-разрядных версиях Windows 64-разрядные библиотеки DLL хранятся в System32, а 32-разрядные библиотеки DLL хранятся в SysWOW64 (некоторые начинающие пользователи предполагают обратное, исходя из имен папок).
  • DLL-файлы x64 и x86 (32-разрядная версия) — это разные файлы. А если нет прямого указания разрядности в месте загрузки файла, то чаще это 32-битный файл (что не мешает ему работать в системе x64), но это не всегда так.< /li>
  • Для регистрации DLL используется системный инструмент regsvr32.exe, который также доступен в двух версиях, расположенных в папках System32 и SysWOW64 (в случае 64-разрядных систем). По умолчанию следующие шаги запускают версию x64.
  • 32-разрядным программам и играм (установленным по умолчанию в Program Files x86 в 32-разрядных системах) для работы требуются 32-разрядные библиотеки DLL независимо от разрядности Windows.

Сам процесс регистрации обычно состоит из следующих шагов:

  1. Нажмите клавиши Win + R на клавиатуре (Win — это клавиша с логотипом Windows). Кроме того, вы можете щелкнуть правой кнопкой мыши кнопку "Пуск" в Windows 11 или Windows 10 и выбрать "Выполнить" в контекстном меню.
  2. Введите команду regsvr32.exe путь_к_файлу, например, для регистрации DLL COMCNTR.DLL в 1С (для 64-битной), команда может выглядеть так:

regsvr32.exe C:\Program Files\1cv8\8.3.19.1150\bin\comcntr.dll

Если DLL находится в System32, полный путь не требуется, достаточно простого имени файла, как показано на изображении ниже.

  1. Нажмите "ОК" или "Ввод".
  2. В случае успеха вы получите сообщение типа "Успешное выполнение DllRegisterServer в файле имя.dll" или "Успешное выполнение DllRegisterServer и DllInstall в файле имя.dll".

Возможный сбой — сообщение об ошибке «Модуль dll был загружен, но точка входа DllRegisterServer не найдена. Убедитесь, что файл является правильным файлом DLL или OCX, и повторите попытку. Подробнее об ошибке — в следующем разделе статьи.

Почему не удается зарегистрировать DLL

Ошибка при регистрации с помощью regsvr32 вида «точка входа DllRegisterServer не найдена» указывает на то, что данная DLL не поддерживает регистрацию описанным методом. Вы можете попробовать использовать вариант команды:

regsvr32 /i/n path_to_file.dll

но скорее всего и это не поможет.

У большинства домашних пользователей эта проблема возникает при регистрации DLL-файлов для игр и программ, зачастую не полностью лицензированных, которые сообщают, что требуемый DLL-файл не найден или отсутствует. Причем сами DLL обычно скачиваются со сторонних сайтов (и чаще всего имеют имена, начинающиеся с «vc», «msvc» или «d3d»).Решение обычно простое — выяснить, частью какого набора компонентов является эта DLL, и установить эти компоненты с помощью собственного установщика. Подробнее о проблеме и решениях читайте в инструкции DllRegisterServer Entry Point Not Found — Причины и возможные решения.

Похожие сообщения:

Абдулла Сэм

Я преподаватель, исследователь и писатель. Я пишу об учебных предметах, чтобы улучшить обучение студентов колледжей и университетов. Я пишу высококачественные учебные заметки, в основном, о технологиях, играх, образовании, а также о решениях / советах и ​​​​хитростях. Я человек, который помогает учащимся приобрести знания, компетентность или добродетель.

Ответ на этот вопрос актуален в контексте обмена обменами между базами 1С с использованием прямого подключения. Один из вариантов установки/регистрации Компоненты СОМ-подключений приведен на странице: здесь описан вариант установки компонента при установке/переустановке компонентов платформы 1С: предприятие из стандартного инсталляционного пакета. Но бывает, что все-таки COM-компонент для каких-то загадочных пинов до сих пор не прописан вышеописанной операцией.

Есть альтернативный вариант с использованием командной строки операционной системы. Забегая немного вперед, чтобы защитить себя от ошибок при регистрации COM-компонентов COMCNTR.DLL через командную строку, как показано на экране

Чтобы избежать ошибки "Модуль Comcntr.dll загружен, но не удалось завершить вызов DLLREGISTERSERVER, код ошибки 0x80070005" Запустите командную строку с правами администратора

< бр />

В системе Х32 (х86) система для платформы 1С: Предприятие 8.2

C:\Program Files (x86)\1cv82\\bin>regsvr32 comcntr.dll

Где - Номер используемого в данный момент релиза платформы 1С 8.

Для 1С:Предприятия 8.3 Командная строка для регистрации COM-компонентов будет выглядеть так:

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

На скрине ниже в качестве пироме на случай регистрации ComCntr.dll в ОС x86 значение - "8.3.9.1818"

< бр />

Теперь рассмотрим вариант системы Х64 бит для платформы 1С: Предприятие 8.2, альтернатива:

C:\Windows\SYSWOW64>REGSVR32" C:\Program Files (x86)\1cv82\\bin\comcntr.dll"

Для Windows X64 соединение COM 1С 8.3 можно погасить следующим образом:

C:\Windows\SYSWOW64>REGSVR32" C:\Program Files (x86)\1cv8\\bin\comcntr.dll"

< бр />

Если все же материал не помог, то предлагается обратиться к альтернативным публикациям: Регистрация компонентов ComCntr.dll в 64-битной версии Microsoft Windows и Регистрация компонентов Comcntr.dll для соединения COM от 1С 8 в 32-битной версии. -разрядная операционная система

© www.. Все права защищены. Использование текстов и изображений с этой страницы без письменного разрешения владельца запрещено. При использовании материалов с этой страницы необходимо указывать ссылки на эту страницу.

Обновление 1С. Решение проблем с COM-библиотекой для внешнего подключения к базе данных.

Updran-1C в своей работе использует COM-библиотеку от 1С для внешнего подключения к базам.

В большинстве случаев никаких проблем с этой библиотекой не наблюдается - апдейтер сам автоматически регистрирует и использует библиотеку нужной версии 1С, но изредка бывают случаи (в основном на серверных ОС), когда требуются "танцы с бубном".

Как понять, что у нас проблемы с com

Для этого нажмите кнопку "Проверить настройки", удерживая клавишу "SHIFT" на клавиатуре:

При нормальной работе отчет будет выглядеть следующим образом:

< бр />

При проблемах с COM будет возникать эта или подобная ошибка:


Может еще написать, что типа "Не удалось создать программное подключение к 1С".

Да, судя по тесту, у нас проблемы с COM

Во-первых, о какой библиотеке идет речь? Это библиотека comCntr.dll., которая находится в папке BIN конкретной платформы 1С:

Эта библиотека устанавливается и автоматически регистрируется в системе при установке платформы.

Кроме того, апдатор перед подключением к БД через внешнее подключение Сам дополнительно регистрирует в системе библиотеку от нужной версии платформы с помощью команды:

REGSVR32. EXE/N/I: Пользователь

Итак, что мы можем сделать?

Шаг № 0.

Во-первых, мы убеждены, что перед нами действительно профессиональная версия платформы, потому что для базовой версии Платформы Внешнее подключение к базам работать и не должно (это ограничение платформы).

Чтобы понять, какая наша платформа (базовая или проф) это делает.

Если у нас еще есть лицензия на платформу, но базовая, то все остальные шаги не имеют смысла. Внешнее подключение для баз не подойдет (из-за ограничений платформы). Ничего не остается, кроме как настроить базу.

Шаг 1

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

Далее выберите базу данных и нажмите кнопку "Проверить настройки". Если ошибка исчезла и больше не воспроизводится, даже при обычном запуске пуска (без прав администратора) - Поздравляю, проблема решена. Если нет - идем дальше.

Шаг номер 2.

В 32-битной версии ОС попробуйте выполнить команду

REGSVR32 /N/I: Пользователь "Путь к папке bin\comcntr.dll"

В 64-битной версии ОС команда будет примерно такой:

< /таблица>

Эти команды запускаются от имени пользователя с правами администратора. А при включенном UAC запустить CMD через "Запуск от имени администратора", либо через тот же запуск написанного батника.

Если команда регистрации не помогла, то нужно предварительно удалить регистрационную библиотеку ComCntr.dll, выполнив ту же команду вызова REGSVR32 с ключом /u

Если не помогло, попробуйте переустановить платформу 1с в фикс-режиме, а затем зарегистрировать библиотеку, как написано выше.

Шаг номер 3.

Похоже, программа обновления не может зарегистрировать COM-компонент из-за настроек безопасности на вашем сервере.
В этом случае:

  1. Заходим в панель управления - администрирование - службы компонентов.
  2. Заходите в ветку Компьютеры - Мой компьютер - COM+ приложения.
  3. В контекстном меню выберите «Создать — приложение». Откроется мастер установки приложения COM +.
  4. Нажмите "Далее".
  5. Выберите "Создать новое приложение".
  6. Введите имя "V83ComConnector". Установите коммутатор «Серверное приложение». Нажмите "Далее".
  7. На следующем шаге установите « Текущий пользователь ». Нажмите "Далее".
  8. Нажмите "Готово".
  9. В появившейся ветке V83ComConnector перейдите к полученному компоненту.
  10. В контекстном меню выберите «Создать» — «Компонент». Откроется мастер установки компонента COM+.
  11. Нажмите "Далее".
  12. Выберите «Установка новых компонентов».
  13. Выберите файл \\bin\comcntr.dll.
  14. Нажмите "Далее" – "Готово".
  15. Перейдите в ветку V83ComConnector.
  16. В контекстном меню выберите «Свойства». В открывшемся окне перейдите на вкладку "Безопасность".
  17. Снять галку "Проверка принудительного доступа для приложений". Ставим галку "Применить политику ограничения политики". Устанавливаем уровень ограничений - "безлимитный".
  18. Нажмите "ОК".

После этого апдейтер должен иметь возможность самостоятельно прописать компоненты всех версий платформ, а не только то, что нам прописано в компоненте.

Шаг номер 4.

Бывает, что помогает только переустановка платформы (в этом случае правильно прописаны компоненты).

Шаг номер 5.

Если проблема началась сразу после обновления платформы 1С, то, скорее всего, новая версия. В платформах 1С отсутствует какой-то сервис или обновление для вашей операционной системы. Поэтому, если есть возможность - ставим их все, если нет, то действуем выборочно по этому.


Часто приходится получать данные из разных баз, что совсем не редкость работы на разных платформах. Это может быть регулярный обмен данными между базами данных. Также может быть какая-то однократная обработка передачи данных. Это также могут быть отчеты, собирающие данные из разных баз и формирующие требуемый выходной результат.
В каждом из этих случаев необходимо подключиться с одной базы к другой через COM-соединение. На этапе подключения часто кроются разные неприятности. В данной статье будут рассмотрены некоторые ошибки и способы их устранения.Здесь будут приведены конкретные ошибки при соединении между определенными платформами, но методы устранения могут быть такими же подходящими и при соединении между платформами в других вариациях.

Ситуация первая. При попытке подключения через COM выдается сообщение об ошибке в базу данных-источник. Что-то вроде: "Ошибка при вызове конструктора (Comobject): -2147221164 (0x80040154): Класс не зарегистрирован."
Чтобы исключить такую ​​ошибку, в первую очередь обязательно нужно зарегистрировать клиентскую библиотеку - ресивер. Причем разные версии Клиентам одной версии платформы необходимо зарегистрировать свою библиотеку. То есть для разных сборок платформы версии 8.3 нужно перерегистрировать версию библиотеки нужного релиза платформы. Для платформы версии 8.2 тот же подход.
Библиотека зарегистрирована следующим образом. Запуск Командной строки из-под администратора, в ней прописана команда

REGSVR32 "[путь к библиотеке]\bin\comcntr.dll,

Например, REGSVR32 "C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll" и выполняется команда. Все открытые приложения 1С лучше закрыть. В случае успешной регистрации будет выдано сообщение об успехе. Если выдается сообщение об ошибке, то нужно проверить путь, по которому находится библиотека, и все права.
Также эту команду можно поместить в файл CMD и запускать с правами администратора.

Для правильной регистрации коннектора 7.7 ​​необходимо один раз запустить 1С предприятие 7.7 от имени администратора.

Ситуация вторая. При попытке установить COM соединение выдает ошибку с сообщением о несоответствии версии BD исходного клиента. В этом случае проблема решается регистрацией соответствующей версии библиотеки COMCNTR.DLLL, как описано выше.

Ситуация третья. При попытке подключиться по COM-соединению к исходной базе на платформе 1С 7.7 ошибок не выдает, но обработка "намертво" зависает. При снятии задачи подключение через консоль управления сервером 8.х остается и никакими ухищрениями не сбрасывается, кроме перезапуска службы сервера 1С. Это явление возникает при попытке из базы данных на платформе 8.x в базу данных на платформе 7.7 из сеанса сервера. Явно определенные причины такого поведения программы здесь не приводятся. Рекомендация 1. Используйте соединение для вызова из клиентского сеанса (и Каттона).

Ситуация четвертая. При попытке подключения через COM соединение к исходной базе на платформе 1С 7.7 ошибки не выдаются, но подключения не происходит. В этом и в некоторых других случаях помогает ручная регистрация сборов.

<р>1. Перейдите в панель управления → Администрирование → службы компонента.
2. Перейдите в ветку компьютеров → Мой компьютер → Приложения COM+.


3. В контекстном меню выберите Создать → Приложение. Откроется мастер установки приложения COM+. Выберите «Создать новое приложение».

<р>4. Название нового приложения лучше написать понятно о чем речь: V8_COMCONNECTOR, способ активации - "серверное приложение".

<р>5. На следующем шаге установите «текущего пользователя». Нажмите кнопку "Далее". В ветке созданного приложения перейдите в ветку "Роль" откройте роль "Создатель-владелец" и далее в разделе "Пользователи" создайте пользователя - учетную запись под которой работает сервер 1С.
6. В ветке созданного приложения переходим в ветку "Компоненты" и создаем компонент: Создать - компонент Выбираем "Установка новых компонентов", и в диалоге выбираем нужную DLL-ку (в данном примере: [Путь к библиотека]\bin\comcntr.dll).
7. В контекстном меню выберите «Свойства». В открывшемся окне перейдите на вкладку «Безопасность».
8. Удалите «Проверку принудительного доступа для приложений». Ставим галку "Применить политику ограничения политик". Устанавливаем уровень ограничений - "безлимитный"

<р>
9. Нажмите "ОК".

Компонент СОМ, поставляемый с платформой, позволяет взаимодействовать друг с другом информационными базами, а также осуществлять доступ к базам данных 1с:Предприятия из сторонних приложений. Вы можете прочитать больше на официальном сайте .

Пример работы через COM-соединение мы рассматривали в одной из предыдущих статей. Сегодня мы рассмотрим действия в системе, необходимые для использования COM-компонентов.

Регистрация в системе

После установки платформы на комитет, компонент COM должен установиться автоматически установщиком. Файл внешнего компонента находится в каталоге:

C:\Program Files\1CV82\[Platform Version]\Bin\ComCntr.dll

Таким образом, при установке новой версии платформы компонент будет установлен новым и находится в соответствующем каталоге. Чтобы использовать COM-компонент, он должен быть зарегистрирован в операционной системе.

Бывают ситуации, когда программа установки не может автоматически зарегистрировать DLL в операционной системе, поэтому это необходимо сделать вручную. Также при установке новой версии платформы поверх уже установленной может потребоваться регистрация comCntrl.dll. Из каталога установленной версии.

Вы можете выполнить вручную с помощью строковой команды, запущенной от имени администратора, следующим образом:

regsvr32 comcntrl.dll

запущен в указанном выше каталоге.

В свое время столкнулся с проблемой создания COM-соединения на стороне сервера. Проблему трудно диагностировать, т.к. отлично работающий под клиентом код отказывается работать на сервере, например, если код выполняет регламентную задачу.

Предложенный ниже способ позволяет избавиться от описанной проблемы. К сожалению, после переустановки платформы все возвращается на круги своя и процедуру приходится повторять.

Upd.. Дополнение: Если сервер 64-битный на винде сервер 64-битный (в дистрибутиве windows64.rar),
то такой проблемы не будет. Сетпойнт позволяет поставить разъем СОМ без установки самого севера. Это полезно, когда приложение реализовано на платформе 8.3, а необходимо COM-подключение к базам до 8.2.

За дополнение спасибо brix8x.

Показан алгоритм настройки системы с экраном для каждого действия.

<р>2. Компоненты регистрации ComCntr.dll

<р>5. Запустите Сервер 1С. (обязательно :)


< /p>

Мы регистрируем компонент. Компонента нет, если установлен только сервер 1С. Почему-то 1С публикует его только в составе клиента.


< /p>

Upd.. Если компонент не прописан, то возможно придется сначала удалить старый компонент, только потом встанет новый.
Создание regsvr32. /U."C:\Program Files\1CV8\8.2.18.82\bin\comcntr.dll"
Затем то же самое, но без "/U"REGSVR32" C:\Program Files\ \1CV8\8.2.18.82\Бин\ComCntr.dll"

За дополнение спасибо shur52. .

Запустите службу компонентов. Описывает Windows Server 2008 R2 Standard.


< /p>


< /p>


< /p>


< /p>


< /p>


< /p>


< /p>


< /p>

В ветку Компоненты добавляем новый компонент ComCntr.dll


< /p>


< /p>


< /p>


< /p>


< /p>

ВАЖНО. После установки нужно немного изменить свойства. Эта тонкость нигде не описана, у меня без нее не работало!

Читайте также:

C:\Windows\SYSWOW64\REGSVR32 /N/I: Пользователь "Путь к папке bin\comcntr.dll"