Comcntr dll зарегистрировать в 64: Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll

Содержание

Регистрация ComConnector (comcntr.dll) в Windows 32 и 64 разрядной

Для доступа к информационной базе из внешней программы используется COM объект COMConnector. В зависимости от версии платформы используется V82.COMConnector или V83.COMConnector. При установке платформы 1С, в операционной системе автоматически регистрируется класс COMConnector. Если по каким либо причинам регистрация не прошла, то его можно зарегистрировать вручную.

Пример по работе с базой 1С через COM соединение можно посмотреть в другой статье.
Если COMConnector не зарегистрирован в Windows, то при программном создании объекта будет появляться ошибка:
Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован.

Регистрацию можно выполнить с помощью командной строки. Для того чтобы открыть командную строку в Windows 7 или Windows 10 нужно в строке поиска в меню "ПУСК" набрать cmd. Для Windows 8 в "Стартовом окне" в поиске набрать cmd. Запустить cmd.exe с правами администратора.

Синтаксис командной строки Windows


cd c:\program files - в каталог program files
cd \
- в корень диска
с: - на диск c
cd.. - на один уровень выше

Windows (x64)


Для того чтобы зарегистрировать ComConnector в 64 разрядной операционной системе Windows выполняется
команда: C:\Windows\SysWOW64\regsvr32 "C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll"

c:\Windows\System32>
c:\Windows\System32>cd c:\Windows\SysWOW64
c:\Windows\SysWOW64>
c:\Windows\SysWOW64>regsvr32 "c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll"
...
Деинсталяция
c:\Windows\SysWOW64>regsvr32 "c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll" /u

Windows (x32)


Для 32 разрядной операционной системы Windows выполняется
команда: C:\Windows\System32\regsvr32 "C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll"

c:\Windows\System32>
c:\Windows\System32>regsvr32 "c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll"
...
Деинсталяция
c:\Windows\System32>regsvr32 "c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll" /u

После успешного выполнения появится оповещение:

Решение проблем с COMConnector на 64 разрядном сервере — Main-Maker

Решаем проблему интеграции (импорт, экспорт документов) 1С с другими программами. К примеру с ПК «M.E.Doc» (МЕДок) при помощи нашей разработки " Документ-Навигатор"

----------------------------------------------

Тестируем наличие установленного и зарегистрированного в реестре COM объекта.

Скачиваем утилиту findcom.exe

Положительный результат наличия зарегистрированного в реестре COM объекта — отображение версий в соответствующем окне

В случае отсутствия записей добавляем их вручную:

При наведении на кнопку Reg COM отображаются названия файлов библиотек для версий 1С :

— для 1с7 — V7Plus.dll

— для 1с8 — comcntr.dll

Вам необходимо вручную указать путь к вашему файлу

Для 1с версии 7.* это путь как правило C: \ Program Files \ 1Cv77 \ BIN

Для 1с версии 8.* это путь как правило C: \ Program Files \ 1cv8 \ 8.3.9.2170 \ bin

После перезапуска компьютера пробуем проверить наличие комконнектора в реестре утилитой findcom.exe

=============================================

В случае если наша утилита не помогла действуем по следующему алгоритму:

---------------------------------

Инструкцию для решения проблемы регистрации комконнектора на 64 разрядном сервере.

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

Внимание!!! — для 1С версии 8.3 — компонент будет называться соответственно — V83_COMConnector

Можно выбрать вариант Interactive user 

В ветке Components добавляем новую компоненту comcntr.dll

ВАЖНО!!! После установки нужно немного изменить свойства.

Готово.

--------------

Важный момен — Какой разрядности дистрибутив вашей 1С? Соответственно указывайте правильный пусть к файлу

comcntr.dll

------------

Windows (x64) + Дистрибутив 1С x64

Для того чтобы зарегистрировать ComConnector в 64 разрядной операционной системе Windows выполняетсякоманда: C:\Windows\SysWOW64\regsvr32 «C:\Program Files\BAF\8.3.14.1669\bin\comcntr.dll»

Запускаем командную строку от админа....

c:\Windows\System32>

c:\Windows\System32>cd c:\Windows\SysWOW64

c:\Windows\SysWOW64>

c:\Windows\SysWOW64>regsvr32 «c:\program files\BAF\8.3.14.1669\bin\comcntr.dll»

… Деинсталяцияc:\Windows\SysWOW64>regsvr32 «c:\program files\BAF\8.3.14.1669\bin\comcntr.dll» /u

------------

Windows (x32)

Для 32 разрядной операционной системы Windows выполняетсякоманда: C:\Windows\System32\regsvr32 «C:\Program Files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»

Запускаем командную строку от админа....

c:\Windows\System32>

c:\Windows\System32>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll»

… Деинсталяцияc:\Windows\System32>regsvr32 «c:\program files (x86)\1cv8\8.3.9.2233\bin\comcntr.dll» /u

Регистрация COM компоненты 1С Предприятия comcntr.dll (V83.ComConnector)

Данная библиотека используется Effector Saver для управления соединениями с информационной базой на сервере 1С предприятия. По идее программа установки 1С должна самостоятельно регистрировать библиотеку, но иногда этого по не происходит и пользователю необходимо зарегистрировать библиотеку самостоятельно.
Примеры сообщений об ошибках, которые указывают на необходимость провести регистрацию библиотеки пользователем самостоятельно:

  • Ошибка отключения пользователей базы 1С, Недопустимая строка с указанием класса, ProgID: «V83.ComConnector»;
  • Ошибка соединения с кластером 1С, Ошибка при загрузке библиотеки;
  • Ошибка соединения с кластером 1С. Не найден указанный модуль, ProgID: «V83.ComConnector»;
  • Ошибка соединения с кластером 1С, Отказано в доступе, ProgID: «V83.ComConnector»;
  • Ошибка отключения пользователей базы 1С. Различаются версии клиента и сервера (8.3.18.1208 — 8.3.16.1296), клиентское приложение: COM-администратор (HRESULT=80004005).

Этап 1. Проверка и удаление альтернативной регистрации библиотеки как COM+.

Первое что необходимо сделать, это проверить наличие регистрации COM+ в службах компонентов и удалить ее. Для этого перейдите «Панель управления»«Администрирование» — выберите «Службы компонентов».

В открывшемся окне «Службы компонентов» перейдите «Компьютеры»«Мой компьютер» — из списка выберите «Приложения COM+».

Откройте V83COMConnector — папку «Компоненты». Удалите содержимое папки.

Этап 2. Отмена регистрации библиотек для всех установленных платформ 1С:Предприятия

Важно: проделайте отмену регистрации для всех платформ 1С:Предприятия, как новых, так и старых.

Для удаления регистрации, запустите командную строку от имени Администратора.

И выполните команды отмены регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на версию 1С установленную на вашем компьютере)

Если у вас 32 разрядная платформа
regsvr32 /u «C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll»

Если у вас 64 разрядная платформа
regsvr32 /u «C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll»

Если команда выполнена успешно, то вы увидите вот такое окно.

Повторите эту процедуру для каждой установленной версии 1С предприятия на данном компьютере.

Этап 3. Регистрация библиотеки comcntr.dll

Теперь, выполним регистрацию только одной, необходимой нам библиотеки comcntr.dll. Для регистрации, запустите командную строку от имени Администратора, и выполните команду регистрации библиотеки.
Команда выглядит, следующим образом: (измените путь на нужную версию)

Если у вас 32 разрядная платформа
regsvr32 /i:user “C:\Program Files (x86)\1cv8\8.3.16.1148\bin\comcntr.dll”

Если у вас 64 разрядная платформа
regsvr32 /i:user “C:\Program Files\1cv8\8.3.16.1148\bin\comcntr.dll”

Если команда выполнена успешно, то вы увидите вот такое окно.

После регистрации библиотеки comcntr.dll рекомендуем перезагрузить компьютер.

Если данная инструкция не помогла, попробуйте зарегистрировать библиотеку как COM+, по материалу: «Решение проблемы «Недопустимая строка с указанием класса»».

Процедура регистрации COM объектов 1С - Клеверенс

Последние изменения: 17.06.2021

Выберите уточнение:

Для регистрации COM объекта нам понадобится запустить несколько файлов из командной строки.

Командная строка — это обычная программа Windows (файл cmd.exe) и запустить ее можно как любую другую программу. Находится она в папках Windows/System32 (для 32-разрядных версий Windows) и Windows/SysWOW64 (для 64-разрядных).

Запустите файл cmd.exe от администратора именно правой кнопкой мыши!

  1. Перед регистрацией лучше делать отмену регистрации. Запустите из командной строки команды: 1cv8.exe /UnRegServer и Regsvr32 comcntr.dll /u.

  2. Запустите из командной строки команды: 1cv8.exe /RegServer и regsvr32 comcntr.dll из папки 1С\bin.

    Если у вас используется 64-битная платформа 1С, то файлы 1cv8.exe и comcntr.dll хранятся в папке вида «C:\Program Files\1cv82\8.2.19.83\bin». Если у вас 32-битная платформа 1С, то путь к папке будет иметь примерный вид «C:\Program Files (x86)\1cv82\8.2.19.83\bin».

  3. Для этого в командной строке наберите: cd пробел и путь к папке bin (имя команды пока не указываем). Путь должен быть именно к той папке, которую использует платформа.
    В появившейся строке добавьте имя команды, которую нужно запустить.
    Команды запускаем по очереди (правильно напишите команды, включая пробелы и слеш, а лучше скопируйте и вставьте текст).
    1cv8.exe /RegServer
    regsvr32 comcntr.dll

  4. Запустите с правами администратора файл "Зарегистрировать COM.bat" из папки C:\Program Files (x86)\Cleverence Soft\Mobile SMARTS\Connectivity.

    Запустите файл "Зарегистрировать COM.bat" от администратора именно правой кнопкой мыши!


  5. Перезапустите службу драйвера. Запустите Mobile SMARTS, нажмите "Настройки локального сервера", выберите ваш сервер. Затем нажмите на кнопку "Остановить сервер данных", затем "Запустить сервер данных" .


  6. Данный пункт выполняется только для продукта 1С Драйвер ПРОФ: переподключите промежуточную базу "C:\ProgramData\Cleverence\Базы Mobile SMARTS\1С Драйвер ТСД Wi-Fi ПРОФ\OnlineConnection\1CBaseSelector.exe" .

     

В случае если при диагностике базы, для которой был зарегистрирован COM-объект, появится нижеуказанное сообщение, оно не будет являться ошибкой и никак не повлияет на работу базы. Это сообщение означает, что в вашем конкретном случае была зарегистрирована 64-разрядная библиотека 1С (может быть наоборот).


Была ли статья полезна?

Возможно необходимо зарегистрировать com компоненту comcntr dll

Для доступа к информационной базе из внешней программы используется COM объект COMConnector. В зависимости от версии платформы используется V82.COMConnector или V83.COMConnector. При установке платформы 1С, в операционной системе автоматически регистрируется класс COMConnector. Если по каким либо причинам регистрация не прошла, то его можно зарегистрировать вручную.

Пример по работе с базой 1С через COM соединение можно посмотреть в другой статье.
Если COMConnector не зарегистрирован в Windows, то при программном создании объекта будет появляться ошибка:
Ошибка при вызове конструктора (COMObject): -2147221164(0x80040154): Класс не зарегистрирован.

Регистрацию можно выполнить с помощью командной строки. Для того чтобы открыть командную строку в Windows 7 или Windows 10 нужно в строке поиска в меню "ПУСК" набрать cmd. Для Windows 8 в "Стартовом окне" в поиске набрать cmd. Запустить cmd.exe с правами администратора.

Синтаксис командной строки Windows

cd c:program files – в каталог program files
cd – в корень диска
с: – на диск c
cd.. – на один уровень выше

Windows (x64)

Для того чтобы зарегистрировать ComConnector в 64 разрядной операционной системе Windows выполняется
команда: C:WindowsSysWOW64
egsvr32 "C:Program Files (x86)1cv88.3.9.2233incomcntr.dll"

c:WindowsSystem32>
c:WindowsSystem32>cd c:WindowsSysWOW64
c:WindowsSysWOW64>
c:WindowsSysWOW64>regsvr32 "c:program files (x86)1cv88.3.9.2233incomcntr.dll"
.
Деинсталяция
c:WindowsSysWOW64>regsvr32 "c:program files (x86)1cv88.3.9.2233incomcntr.dll" /u

Windows (x32)

Для 32 разрядной операционной системы Windows выполняется
команда: C:WindowsSystem32
egsvr32 "C:Program Files (x86)1cv88.3.9.2233incomcntr.dll"

c:WindowsSystem32>
c:WindowsSystem32>regsvr32 "c:program files (x86)1cv88.3.9.2233incomcntr.dll"
.
Деинсталяция
c:WindowsSystem32>regsvr32 "c:program files (x86)1cv88.3.9.2233incomcntr.dll" /u

После успешного выполнения появится оповещение:

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

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

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

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

В 32-битной версии сервера проблема решилась бы командой
regsvr32 «C:Program Files (x86)1cv88.3.5.1119incomcntr.dll»

но в 64-битной версии команда будет примерно такой * :
C:WindowsSysWOW64regsvr32 «C:Program Files (x86)1cv88.3.5.1119incomcntr.dll»

Затем перезайдите в 1С Предприятие и попробуйте установить COM-соединение снова.

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

** если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить, а затем зарегистрируйте библиотеку, как написано выше

6 комментариев на «

Регистрация DLL в 64-битной версии Microsoft Windows Server. Библиотека ComConnector comcntr.dll»

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

В поставке 1С 8.3 есть ярлык «Регистрация утилиты администрирования серверов x86-64», который ведёт к файлу RegMSC.cmd .
Берём этот файл и меняем в нём строку radmin.dll на comcntr.dll.
Далее запускаем его от имени администратора. Всё.

4. Вручную выполнить регистрацию компоненты C:Program Files (x86)1cv88.3.14.1343incomcntr.dll
• Заходим в Панель управления — Администрирование — Службы компонентов.
• Переходим к ветке Компьютеры — Мой компьютер — Приложения COM+.
• В контекстном меню выбираем Создать — Приложение. Откроется Мастер установки приложений COM+.
• Нажимаем «Далее».
• Выбираем «Создать новое приложение».
• Вводим имя «V83COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».
• На следующем шаге устанавливаем «Текущий пользователь». Нажимаем «Далее».
• Нажимаем «Готово».
• В появившейся ветке V83COMConnector переходим к подветке Компоненты.
• В контекстном меню выбираем Создать — Компонент. Откроется Мастер установки компонентов COM+.
• Нажимаем «Далее».
• Выбираем «Установка новых компонентов».
• Выбираем файл incomcntr.dll.
• Нажимаем «Далее» — «Готово».
• Переходим к ветке V83COMConnector.
• В контекстном меню выбираем «Свойства». В открывшемся окне переходим на вкладку «Безопасность».
• Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений — «Неограниченный».
• Нажимаем «ОК».

«»но в 64-битной версии команда будет примерно такой * :
C:WindowsSysWOW64
egsvr32 «C:Program Files (x86)1cv88.3.5.1119incomcntr.dll»»»

Скорее вот так, 64 bit лежит C:Program Files:

C:WindowsSysWOW64
egsvr32 «C:Program Files1cv88.3.XX.XXXXincomcntr.dll»

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

Ситуации, когда компьютерное устройство эксплуатируется не только в игровых целях, или для проведения интересного досуга, но и в рабочих моментах, зачастую предполагают эксплуатацию специального программного обеспечения, предназначенного для выполнения конкретных задач. В этой статье расскажем о ситуации, когда при использовании компьютера предполагается потребность подключения через соединение формата COM, к серверным базам данных программы 1C, что изначально обуславливает необходимость присутствия на рабочем устройстве в качестве исполнительного модуля библиотеки comcntr.dll. Прецеденты с библиотекой COM, прямым предназначением которой является внешнее подключение к программным ресурсам, – крайне редкое явление, так как, по умолчанию, регистрация компоненты comcntr.dll происходит в автоматизированном режиме: задействовав для своей работы актуальный модуль версии 1C приложения. Рассмотрим ситуации, преимущественно возникающие на серверных ОС, когда при попытке соединения с базой возникают ошибки, связанные с объектами библиотеки comcntr.dll.

Регистрация компоненты comcntr.dll.

Специфика проявления ошибки

Проверить исправность работы программы 1C можно посредством следующих несложных манипуляций:

  1. В окне рабочего приложения нажать кнопку «Проверить настройки», расположенную внизу экрана, с параллельным удержанием клавиши Shift.
  2. Проанализировать результат, который будет высветлен в окне под названием «Вывод отладочной информации для разработчиков».

Когда в работе программы 1C присутствует ошибка, связанная с реестром comcntr.dll, в отчёте будет присутствовать надпись, изъявляющаяся текстом, в котором указывается, что при попытке соединиться с сервером не удалось зарегистрировать модуль COM, или аналоговая фраза, с похожим смыслом. В идеале, когда все объекты для работы с базой присутствуют, при запросе отладочной информации пользователь получит ответ, в конце которого будет прописано «Подключение к базе прошло успешно». Если пользователю программы пришлось столкнуться с первым вариантом развития событий, значит, прецедент с модулем COM присутствует, что предполагает поиск источника неисправности с последующим устранением неполадки, о чём и пойдёт речь дальше.

Суть ошибки и методология её устранения

Если при попытке взаимодействия с платформой 1C возникает ошибка, заключающаяся в модуле COM, то причину неисправности стоит искать в библиотеке comcntr.dll, которая по умолчанию должна присутствовать в папке bin, имеющейся в составе эксплуатируемой программы. Зачастую регистрация библиотеки происходит на автоматических началах, совместно с инсталляцией платформы в систему эксплуатируемого компьютерного устройства. Кроме автоматической регистрации, программа, при установке и подключении к внешней базе данных, самостоятельно активизирует команду regsvr32.exe/n/i: user «адрес к папке bin/ comcntr.dll». Соответственно, если при попытке выполнить корректное соединение у пользователя возникают проблемы, значит, утилите не удалось автоматически по каким-то причинам, техническим или программным, зарегистрировать актуальный модуль библиотеки.

Для начала стоит попытаться устранить неисправность, запустив приложение от имени администратора. Для этого потребуется, кликнув по пиктограмме программы правой кнопкой манипулятора, вызвать ниспадающее меню, в котором выбрать позицию «Запуск от имени администратора». Дальше необходимо попробовать в этом режиме проверить настройки приложения согласно описанному в первом пункте статьи регламенту: иногда этот вариант борьбы с неисправностью даёт положительный результат, ошибка самоустраняется, и не появляется в последующем даже при работе программы в стандартном режиме. В ином случае, если работа 1C и дальше ограничивается отсутствием модуля COM, единственно правильным методом урегулирования прецедента будет регистрация отвечающей за функционирование программы библиотеки comcntr.dll в ручном формате.

Регистрация компоненты

Если программе при её установке не удалось зарегистрировать актуальную библиотеку comcntr.dll, пользователю придётся выполнить манипуляцию самостоятельно, активировав требуемые для работы программы компоненты из каталога инсталлированной версии утилиты. Для выполнения манипуляции изначально требуется узнать разрядность операционной системы ПК, на котором установлена программа. Для этого необходимо зайти в «Свойства» компьютера, кликнув по соответствующей пиктограмме на рабочем столе, где в поле «Тип системы» будет прописана искомая информация. Дальше потребуется активизировать командную консоль с привилегиями администратора, где задать следующие директивы:

  1. В 32-разрядной системе прописывается маршрут C:/Program Files (X86)/1cv8/номер релиза/bin>regsvr32 comcntr.dll.
  2. На устройствах, работающих на ОС, с разрядностью 64 бита, применяется установка C:/Windows/SysWOW64>regsvr32 «C:/Program Files (X86)/1cv8/ / bin/ comcntr.dll».

В качестве «номер релиза» и в первом, и во втором случае выступает код текущего релиза, соответствующий номеру эксплуатируемой платформы программы. После введения команд достаточно нажать клавишу Enter, после чего на экране должно появиться окно с надписью «Успешное выполнение…», что будет свидетельствовать о корректности выполнения манипуляций. Дальше потребуется зарегистрировать компоненты comcntr.dll на сервере:

  1. Для начала пользователю необходимо через позицию «Администрирование» в меню «Пуск» зайти в раздел «Службы компонентов», с последующим вызовом задачи «Создать» в реестре «Приложения COM».
  2. Через команду «Создать» активируем позицию «Приложение», после чего исполнителю работ развернётся «Мастер установки приложений COM», где посредством нажатия «Далее» открывается консоль «Установка или создание нового приложения».
  3. В открывшемся окне выбираем задачу «Создать новое приложение», после чего в следующей вкладке задаём название создаваемого компонента, параллельно отметив в консольном окне «Способ активации» позицию «Серверное приложение».
  4. После подтверждения команд кнопкой «Далее» пользователю откроется консоль под названием «Учётная запись», где надо отметить позицию «Текущий пользователь», что позволит после перехода в следующее окно и нажатия кнопки «Готово» завершить процесс.
  5. В результате программа вернёт пользователя в исходную позицию, а именно в раздел «Службы компонентов», где во вкладке «Приложения COM» будет присутствовать новый компонент с заданным ему ранее именем.
  6. Теперь потребуется открыть ветку сформированного модуля, перейти в раздел «Компоненты», посредством нажатия на позиции правой клавишей манипулятора, выбрать задачу «Создать», и щёлкнуть по строке «Компонент».
  7. В развернувшемся окне «Мастер установки компонентов COM» путём нажатия кнопки «Далее» осуществляется переход к разделу «Установка новых компонентов», где активируется обусловленная задача.
  8. Дальше потребуется через кнопку «Добавить» выбрать компоненты библиотеки comcntr.dll в папке bin, после чего последовательно нажать «Далее» и «Готово». Новая компонента будет отображаться в реестре «Службы компонентов».
  9. Нажав на названии новой компоненты надо зайти в её «Свойства», где в разделе «Безопасность» отметить позицию CreatorOwner, предварительно сняв галочку в окошке напротив надписи «Принудительная проверка доступа для приложений». Подтверждаются изменения кнопкой «ОК».

Послу выполненных манипуляций потребуется перезапустить систему. В результате программа самостоятельно начнёт регистрировать требуемые для работы компоненты всех вариаций платформ.

Установка com компоненты 1с 8.3. Устранение ошибок подключения через COM-соединение

Как в Windows x32(x86)/x64 зарегистрировать компоненту com-соединения comcntr.dll 1С 8.

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

На это есть альтернативный вариант с помощью командной строки операционной системы. Забегая немного вперед, и чтобы обезопасить себя от ошибок при регистрации com-компоненты comcntr.dll через командную строку, подобных приведенной на скрине

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

В системе с разрядностью x32(x86) для платформы 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"

Теперь рассмотрим вариант для системы с разрядностью x64 для платформы 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-библиотекой для внешнего подключения к базе. 2018-10-05T16:32:35+00:00

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

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

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

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

При нормальной работе COM отчёт будет примерно таким:

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

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

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

Прежде всего, о какой именно библиотеке идёт речь? Эта библиотека comcntr.dll , которая находится в папке bin конкретной платформы 1с:

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

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

regsvr32. exe / n / i: user

Итак, что мы можем предпринять?

Шаг №0

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

Чтобы понять какая у нас платформа (базовая или проф) выполним вот этот .

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

Шаг №1

Если у вас включён UAC, то добиться этого можно, нажав на ярлыке обновлятора правой кнопкой, и выбрав вариант "Запуск от имени администратора".

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

Шаг №2

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

regsvr32 / n / i: user "путь к папке bin\comcntr.dll"

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

C: \Windows\SysWOW64\regsvr32 / n / i: user "путь к папке bin\comcntr.dll"

Эти команды запускаем от имени пользователя с правами администратора . А при включённом 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, то следует проверить реестр на предмет наличия регистрации 7.7-коннектора. В разделе HKEY_CLASSES_ROOT должны присутствовать ветки, изображенные на картинке:

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

Ситуация вторая. При попытке установить COM -соединение выпадает ошибка с сообщением о несоответствии версии клиента БД-источника. В этом случае проблема решается регистрацией правильной версии библиотеки comcntr.dllтак, как это было описано выше.

Ситуация третья. При попытке подключения через COM -соединение к базе-источнику на платформе 1С 7.7 ошибок не выдается, но обработка "намертво" "зависает". При снятии задачи соединение через консоль управления серверами 8.х остается и не сбрасывается никакими ухищрениями, кроме перезапуска службы сервера 1С. Такое явление происходит, когда осуществляется попытка соединения из БД на платформе 8.х к БД на платформе 7.7 из сеанса сервера. Четко определенных причин такого поведения программы здесь не приводится. Рекомендация одна - использовать вызов подключения из сеанса клиента (& НаКлиенте).

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

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


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

4. Имя нового приложения лучше написать чтобы было понятно о чем речь: V8_ComConnector, способ активации - "серверное приложение".

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


9. Нажимаем «ОК».

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

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

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

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

C:\Program Files\1cv82\[версия платформы]\bin\comcntr.dll

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

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

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

regsvr32 comcntrl.dll

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

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

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

Http://www.steeltrace.ru/details/articleid/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-1%D1%81-com-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-64-%D0%B1%D0%B8%D1%82%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8.aspx

Upd . Дополнение: если на Windows-сервере 64-бит стоит Сервер 1С Предприятие 64-бит (в дистрибутиве windows64.rar),
то такой проблемы не будет. Уставщик позволяет поставить COM-коннектор без установки самого севера. Это полезно, когда приложение реализовано на платформе 8.3, а COM-соединение нужно к базам на 8.2.

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

Приведен алгоритм настройки системы, со скрином к каждому действию.

2. Регистрация компоненты comcntr.dll

5. Старт сервера 1С. (обязательно:)

Вызываем консоль


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


Upd . Если компонента не регистрируется, то возможно придется сначала удалить старую компоненту, только затем встанет новая.
Делаем regsvr32 /u "c:\Program Files\1cv8\8.2.18.82\bin\comcntr.dll"
Затем тоже самое, но без "/u" regsvr32 "c:\Program Files\1cv8\8.2.18.82\bin\comcntr.dll"

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

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








В ветке Components добавляем новую компоненту comcntr.dll






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

Перезапуск физического сервера

Класс не зарегистрирован - Центр підвищення ефективності в тваринництві

Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)

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

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

Или при запуске конфигурации в режиме 1С:Предприятия появляется ошибка:

-2147221164(0x80040154): Класс не зарегистрирован

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

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

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

regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

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

C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

Или так:

  1. После запуска командной строки от имени администратора: cd C:\Program Files (x86)\1cv8\8.3.15.1700\bin (этой командой мереходим в каталог с установленной версией платформы 1С:Предприятие)
  2. В получившийся строке формата C:\Program Files (x86)\1cv8\8.3.13.1513\bin> дописываем команды regsvr32 comcntr.dll    

При удачном выполнении Вы увидите:

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

Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

Решение найдено тут: helpf.pro

Настройка COM-компонентов 1С 8.3. Устранение ошибок подключения через COM-соединение

Как и в Windows X32 (x86) / x64, вы регистрируете компонент ComCntr.dll 1C 8 Comcntr.dll 1C 8.

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

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

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

В системе X32 (x86) для платформы 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 "

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

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

Для Windows X64 соединение COM 1C 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 для внешнего подключения к базе данных. 2018-10-05T16: 32: 35 + 00: 00

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

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

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

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

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

При проблемах с COM, этот или аналогичный возникнет ошибка:

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

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

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

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

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

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

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

Шаг № 0.

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

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

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

Номер шага 1

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

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

Шаг номер 2.

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

REGSVR32 / N / I: User «Путь к папке bin \\ comcntr.dll»

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

C: \ Windows \ SYSWOW64 \ REGSVR32 / N / I: User "Путь к корзине \ comcntr папка .dll "

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

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

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

Шаг номер 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, то проверьте реестр на предмет регистрации коннектора 7.7. В разделе HKEY_CLASSES_ROOT должны быть ветки изображенные на картинке:

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

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

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

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

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


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

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

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


9.Щелкните "ОК".

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

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

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

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

C: \ Program Files \ 1CV82 \ [Версия платформы] \ Bin \ ComCntr.dll

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

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

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

regsvr32 comcntrl.dll

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

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

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

http://www.steeltrace.ru/details/articleID/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0% D1% 86% D0% B8% D1% 8F-1% D1% 81-COM-% D0% BA% D0% BE% D0% BC% D0% BF% D0% BE% D0% BD% D0% B5% D0 % BD% D1% 82% D0% B0-% D0% B4% D0% BB% D1% 8F-% D1% 80% D0% B0% D0% B1% D0% BE% D1% 82% D1% 8B-% D1% 81-64-% D0% B1% D0% B8% D1% 82% D0% BD% D1% 8B% D0% BC% D0% B8-% D0% BF% D1% 80% D0% B8% D0% BB% D0% B% D0% B6% D0% B5% D0% BD% D0% B8% D1% 8F% D0% BC% D0% B8.aspx

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

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

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

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

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

Вызывная консоль


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


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

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

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








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






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

Перезагрузка физического сервера

.net - Проблемы с регистрацией и использованием 64-битной C ++ динамической библиотеки ATL

У меня возникают проблемы с регистрацией и использованием динамической библиотеки под Windows 7 x64, 64-разрядная версия dll компилируется, но вывод журнала компилятора:

Ошибка MSB3073: команда «RegSvr32 / S»... \ x64 \ Debug \ xxxxx.dll "завершился с кодом 3.

Но когда я создаю 32-разрядную версию библиотеки DLL, журнал компилятора выводит команду RegSvr32 успешно.

Я уже установил Linker >> General >> Register Output с на в конфигурациях сборки x86 и x64.

Я попытался запустить 64-битную и 32-битную версию RegSvr32 (без тихого режима) с 64-битной dll, но она выдает следующую ошибку:

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

Я проверил это с помощью dependency walker, и он сообщил, что отсутствует более 100 dll, поэтому я не могу их здесь показать. Некоторые из них:

  API-MS-WIN-CORE-COM-L1-1-1.DLL
API-MS-WIN-CORE-DATETIME-L1-1-1.DLL
API-MS-WIN-CORE-DEBUG-L1-1-1.DLL
API-MS-WIN-CORE-ERRORHANDLING-L1-1-1.DLL
API-MS-WIN-CORE-FILE-L1-2-1.DLL
...
WLANUTIL.DLL
WLDAP32.DLL
WTSAPI32.DLL
XMLLITE.DLL
  

Dependency Walker с открытой dll:

Мне интересно, в чем причина того, что только 64-битная версия dll не может быть зарегистрирована с помощью RegSvr32.

Приветствуется любая помощь в решении этой проблемы.

ОБНОВЛЕНИЕ 1

Попытка запустить приложение с этой динамической библиотекой приводит к следующей ошибке (как для 32-разрядной, так и для 64-разрядной версии):

Программа не может запуститься из-за api-ms-win-core-errorhandling-l1-1-1.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему.

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

Есть ли какие-либо распространяемые компоненты Visual C ++, которые мне нужно установить, чтобы решить эту проблему?

ОБНОВЛЕНИЕ 2

Я нашел здесь дополнительную информацию о api-ms-win-core-errorhandling-l1-1-1.dll и попытался связать WindowsApp.lib с этой динамической библиотекой, но это даже не решило проблему.

ОБНОВЛЕНИЕ 3

Я запустил средство проверки системных файлов, и он дал мне следующий результат, как я и думал:

Защита ресурсов Windows не обнаружила нарушений целостности.

c # - невозможно правильно зарегистрировать x64 COM dll в windows 7 x64

У меня есть C ++ ATL COM DLL, которая изначально была построена для x86, dll используется приложением .NET 4.0, созданным для x86, все работает нормально.

После перекомпиляции COM dll для x64 и последующей регистрации ее с помощью c: \ windows \ system32 \ regsvr32 (после отмены регистрации x86 dll) я не могу увидеть COM DLL в окне Visual Studio Add Reference, Я экспортировал ключи reg для HKCR и HKLM \ Softwares с зарегистрированной версией dll x64, а затем x86, и никаких ключей нет, соответствующие ключи указывают на правильное расположение dll.

Кроме того, после регистрации x64 dll я могу добавить ссылку на dll, перейдя в папку, где находится файл, и выбрав его, но он по-прежнему не запускается (.чистая сборка установлена ​​на x64) со следующей ошибкой

System.Runtime.InteropServices.COMException (0x80040154): получение фабрика COM-классов для компонента с CLSID {00000000-0000-0000-0000-A797AD238051} не удалось из-за следующего ошибка: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASS NOTREG)). в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, Boolea n noCheck, Boolean и canBeCached, RuntimeMethodHandleInternal & ctor, Boolean & bNeedSecurity Check) в Система.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, Boo Lean fillCache) в System.RuntimeType.CreateInstanceDefaultCtor (Boolean publicOnly, Логическое skipVisibil ityChecks, Логическое skipCheckThis, Boolean fillCache) в System.Activator.CreateInstance (Тип типа, Boolean непубличный)

Я потратил много времени на поиск в Интернете, но не нашел ничего отдаленно близкого, кто-нибудь видел что-то подобное или какой-либо инструмент отладки, который я, возможно, смогу использовать?

Кстати, я не владею dll, человек, которому она принадлежит, может видеть x64 dll, когда-то созданную на машине, но пробовал на двух других машинах, и она не работала ни на одной из них.

Ошибка V82.COMConnector server 64. Обращение

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

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

Ссылки по теме:

http://www.steeltrace.ru/details/articleid/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1% 80% D0% B0% D1% 86% D0% B8% D1% 8F-1% D1% 81-com-% D0% BA% D0% BE% D0% BC% D0% BF% D0% BE% D0% BD% D0% B5% D0% BD% D1% 82% D0% B0-% D0% B4% D0% BB% D1% 8F-% D1% 80% D0% b0% D0% B1% D0% BE% D1% 82% D1% 8B-% D1% 81-64-% D0% B1% D0% B8% D1% 82% D0% BD% D1% 8B% D0% BC% D0% B8-% D0% BF% D1% 80 % D0% B8% D0% BB% D0% BE% D0% B6% D0% B5% D0% BD% D0% B8% D1% 8F% D0% BC% D0% B8.aspx

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

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

Алгоритм настройки системы, с экраном на каждое действие.

План:

1. Остановить сервер 1С (рекомендуется, но не обязательно)

2. Зарегистрируйте компоненты comcntr.dll

3. Создайте оболочку COM +, которая позволяет 64-битным приложениям взаимодействовать с 32-битными .

4. Перезагрузите сервер (физический). Не обязательно, но рекомендуется

5. Запускаем сервер 1С. (Обязательно 🙂

вызов консоли

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

Запустите сервисные компоненты. Он описывает стандарт Windows Server 2008 R2.

Ветвь Компоненты добавляют новый компонент comcntr.dll

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

Перезапуск физического сервера

Запустите 1С сервер.

Отмена регистрации, регистрация, перерегистрация файлов DLL или OCX в Windows 10

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

Из этого туториала Вы узнаете, как зарегистрировать или отменить регистрацию DLL-файла с помощью встроенного Regsvr.exe или некоторых бесплатных инструментов Register DLL Tools.

Зарегистрировать файл dll

Чтобы зарегистрировать файл dll или ocx, откройте командную строку от имени администратора, введите следующее и нажмите Enter:

 regsvr32 "путь и имя файла dll или ocx" 

Перерегистрировать все dll

Чтобы зарегистрировать ВСЕ файлы dll, откройте командную строку от имени администратора, введите следующее и нажмите Enter:

 для% 1 в (*.dll) do regsvr32 / s% 1 

Отменить регистрацию файла dll

Чтобы отменить регистрацию файла dll или ocx, откройте командную строку от имени администратора, введите следующее и нажмите Enter:

 regsvr32 / u "путь и имя файла dll или ocx "

Это зарегистрирует или отменит регистрацию файла dll.

Бесплатная регистрация DLL

Если вы хотите, вы также можете легко сделать это с помощью сторонних бесплатных программ. Есть несколько таких, как Rootreg, Register / Unregister OCX / DLL Utility, RegDllView и т. Д., Которые позволят вам легко сделать то же самое.Emsa Register DLL Tool, к сожалению, больше не является бесплатным.

СОВЕТ: Что такое сироты DLL? Выяснить!

Этот пост поможет вам исправить ошибки отсутствующих DLL файлов на вашем компьютере с Windows.

Хотите узнать больше о других файлах, процессах, типах файлов или форматах файлов в Windows? Проверьте эти ссылки:

файлы GLB | Файлы Windows.edb | Nvxdsync.exe | Svchost.exe | RuntimeBroker.exe | TrustedInstaller.exe | Рабочий стол.ini файл | ShellExperienceHost.exe.

يفية تسجيل مكتبة DLL ي النظام

بعد تثبيت العديد من البرامج أو الألعاب, قد تواجه موقفا عند تشغيل الخطأ, "لا يمكنك بدء تشغيل البرنامج, لأن DLL المطلوب غير موجود في النظام." على الرغم من حقيقة أن عائلة Окна تقوم عادة بتسجيل المكتبات في الخلفية, بعد تنزيل ملف DLL الخاص بك ووضعه في المكان المناسب, فإن الخطأ لا يزال يحدث, ولا يقوم النظام ببساطة "بمشاهدته". لإصلاح هذا ، تحتاج إلى تسجيل المكتبة. سيتم مناقشة كيفية القيام بذلك لاحقًا في هذه المقالة.

حلول للمشكلة

ناك عدة طرق لحل هذه المشكلة. دعونا ننظر في كل واحد منهم بمزيد من التفصيل.

Версии 1: OCX / DLL Manager

OCX / DLL Manager و برنامج ير يمكنه المساعدة ي تسجيل مكتبة و ملف OCX.

Версия OCX / версия DLL

Версия файла:

  1. Версия оригинала OCX / DLL .
  2. حدد نوع الملف الذي تريد تسجيله.
  3. Загрузить файл "Загрузить" Загрузить файл DLL.
  4. انقر على ر "تسجيل" وسيل البرنامج بتسجيل الملف نفسه.

مدير OCX / DLL أيضا يمكن إلغاء تسجيل المكتبة, لهذا تحتاج إلى تحديد عنصر القائمة "إلغاء تسجيل OCX / DLL" ثم القيام بكل العمليات نفسها كما في الحالة الأولى. يمكنك استخدام وظيفة التراجع لمقارنة النتائج عند تنشيط الملف وعندما يكون معطلاً و ساءا ايتاابابا ايتا

ناء عملية التسجيل ، د يعطيك النظام يشير إلى أنك تحتاج إلى حقوق المسؤول.ي هذه الحالة ، تحتاج إلى تشغيل البرنامج بالنقر بزر الماوس الأيمن عليه واختيار "تشغيل كمسؤول" .

Испытание 2: ائمة "تشغيل"

Исполняемая библиотека DLL на компьютере "Выполнить" للقيام بذلك ، ستحتاج لى القيام بما يلي:

  1. ا على تركيبة لوحة المفاتيح "Windows + R" اتيح "Windows + R" اتيح "Windows + R" 6
  2. دخل اسم البرنامج الذي سيسجل المكتبة - regsvr32.exe ، والمسار الذي يوجد به الملف. ي النهاية يجب ن تبدو ما يلي:
  3. regsvr32.exe C: WindowsSystem32dllname.dll

    حيث dllname و اسم ملفك.

    سوف يعمل هذا المثال معك إذا كان نظام التشغيل مثبتا على محرك الأقراص С. إذا كان في مكان آخر, فستحتاج إلى تغيير حرف محرك الأقراص أو استخدام الأمر:

    % SystemRoot% System32regsvr32.exe% Windir% System32dllname.dll

    ي هذه الحالة يعثر البرنامج على المجلد الذي تم تثبيت نظام التشغيل عليه ويقوم بتشغيل سيد متليل سيد متليل سيد متلالت.

    في حالة نظام 64 بت, سيكون لديك برنامجان regsvr32 - أحدهما في المجلد:

    С: WindowsSysWOW64

    والثاني على طول الطريق:

    С: WindowsSystem32

    هذه هي ملفات مختلفة يتم استخدامها بشكل منفصل عن المواقف ذات الصلة. ا ان لديك نظام تشغيل 64 بت وكان مل DLL 32 بت يجب وضع ملف المكتبة ي ي المجلد:

    Windows /

    Windows / 9384دو64

    % windir% SysWoW64regsvr32.exe% windir% SysWoW64dllname.dll

  4. اضغط على "دخل" و ر "موافق" ؛ سيعطيك النظام رسالة توضح ما إذا كانت المكتبة قد تم تسجيلها بنجاح أم لا.

الطريقة الثالثة: موجه الأوامر

لا يختلف تسجيل ملف من خلال سطر الأوامر عن الخيار الثاني:

  1. اختر "تشغيل" من قائمة "ابدأ" .
  2. دخل في الحقل المفتوح لإدخال مد .
  3. اضغط على Введите .

بل أن تكون نافذة ستحتاج إلى إدخال نفس الأوامر الموجودة ي الخيار الثاني.

تجدر الإشارة لى ن نافذة الأوامر لديها وظيفة لإدراج النص المنسوخ (للراحة). يمكنك العثور على هذه القائمة عن ريق النقر بزر الماوس الأيمن على الرمز الموجود في الزاوية اليمية اليمية.

الطريقة الرابعة.

  • حدد "تح باستخدام" في القائمة التي تظهر.
  • انقر فوق "استعراض" وحدد regsvr32.exe من الدليل التالي:
  • Windows / System32

    أو إذا كنت تقوم بتشغيل نظام 64 بت وملف DLL 32 بت:

    Windows / SysWow64

  • اتح DLL ا البرنامج. سيعرض النظام رسالة حول التسجيل الناجح.
  • الاء المحتملة

    "الملف وير متوافق الدار المثبت من Windows" - ا يعني ن تحالمحتملة 32 64استخدم الأمر المناسب الموضح في الطريقة الثانية.

    "نقطة الإدخال لم يتم العثور عليها" - لا يمكن تسجيل كل ملفات DLL, بعضها لا تدعم الأمر DllRegisterServer فقط. يضاً ، قد يحدث حدوث خطأ بسبب حقيقة أن الملف مسجل بالفعل من قبل النظام. هناك مواقع تقوم بتوزيع الملفات ، وهي في الواقع ليست مكتبات. في هذه الحالة ، بالطبع ، لن يتم تسجيل أي شيء.

    ي الختام ، ينبغي أن يقال أن جوهر جميع الخيارات المقترحة هو نفسه - نها مجرد رق مل مرد رق مخلة رتالة رتالة رتالة رتالة رتالة رتالة

    Как зарегистрировать Crystl32 OCX в 64-битной Windows 7?

    Как зарегистрировать файл OCX в 64-разрядной версии Windows 7?

    1. Выберите «Пуск»> «Выполнить» (или в Windows 8, 7 или Vista нажмите клавишу с логотипом Windows + клавишу R)
    2. Введите cd WindowsSysWOW64 Regsvr32 / u {Filename.ocx} [Перед / u есть один пробел. …
    3. Щелкните кнопку ОК. …
    4. Затем повторно зарегистрируйте файл, запустив cd WindowsSysWOW64 Regsvr32 {Filename.ocx или .dll} (как описано выше.

    Как зарегистрировать Crystl32 OCX?

    ocx (Перейдите в Пуск -> Выполнить-> Введите команду. Откроется режим DOS. Затем перейдите к C: WindowsSysytem32 .: Введите Regsvr32 Crystl32. Ocx) или переустановите программу, она обязательно будет работать.

    Как мне вручную зарегистрировать OCX на 64-битной системе?

    Как зарегистрировать 64-битный OCX

    1. Нажмите на шар Windows, чтобы открыть меню «Пуск». Щелкните «Все программы», а затем «Стандартные». Щелкните правой кнопкой мыши значок «Командная строка» и выберите «Запуск от имени администратора».»
    2. Введите команду« Regsvr32 », где - полный путь и имя файла OCX-файла, который вы хотите зарегистрировать. …
    3. Наконечник.

    Как зарегистрировать файл DLL в 64-разрядной версии Windows 7?

    , если DLL является 64-битной: скопируйте DLL в C: WindowsSystem32 в cmd с повышенными привилегиями:% windir% System32regsvr32.exe% windir% System32 namedll. dll.

    1. Скопируйте файл библиотеки в C: WindowsSystem32;
    2. Зарегистрируйте файл библиотеки как 64-разрядный процесс;
    3. Пауза, позволяющая завершить работу командного файла на этом этапе.

    3 февр. 2011 г.

    Как зарегистрировать DLL вручную?

    Зарегистрируйте 32- или 64-разрядные библиотеки DLL в Windows

    1. Шаг 1. Сначала нажмите «Пуск», затем «Выполнить».
    2. Шаг 2. Теперь все, что вам нужно сделать для регистрации файла DLL, - это ввести команду regsvr32, а затем указать путь к файлу DLL.
    3. Шаг 3. Теперь нажмите OK, и вы должны получить подтверждающее сообщение об успешной регистрации DLL.

    Как зарегистрировать DLL в Windows 7?

    Для регистрации комм.dll или .ocx в 32-разрядной версии Windows 7 выполните следующие действия:

    1. Скопируйте .dll или .ocx в c: windowssystem32.
    2. Введите cmd в меню «Выполнить», программа выполнит поиск в cmd.exe, щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
    3. Появится приглашение на c: windowssystem32.
    4. Введите regsvr32 ocxname.ocx, чтобы зарегистрировать .ocx.

    Как открыть REGSVR32?

    Нажмите «Пуск»> «Все программы»> «Стандартные», щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора» ИЛИ в поле поиска введите CMD, а затем - cmd.exe появится в ваших результатах, щелкните правой кнопкой мыши cmd.exe и выберите «Запуск от имени администратора». В командной строке введите: REGSVR32 «ПУТЬ К ФАЙЛУ DLL»

    Как зарегистрировать Crystl32 OCX в Windows 7 32 бит ?

    Запустите Windows 7 в безопасном режиме и зарегистрируйте Crystl32. ocx с использованием regsvr32. Это определенно сработает.

    Что такое Crystl32 OCX?

    Разработчик. Seagate Software Inc. Продукт Seagate Crystal Reports Professional Описание Crystal Reports ActiveX Control Имя файла Crystl32.ocx Версия 6.1.0.609 Размер 970,7 КБ.

    Что означает регистрация DLL?

    Регистрируя DLL, вы добавляете информацию в центральный каталог (реестр) для использования Windows. Информация обычно включает «понятное имя» для компонента, которое упрощает использование из другой программы, и полный путь к файлу. dll или.

    Нужно ли регистрировать файлы OCX?

    Резюме. При распространении приложения Microsoft Visual FoxPro, использующего элемент управления ActiveX (.ocx файл), файл. ocx-файл должен быть правильно зарегистрирован для правильной работы.

    Как узнать, зарегистрирована ли DLL?

    Если у вас есть один компьютер, на котором он уже зарегистрирован, вы можете:

    1. Откройте regedit и найдите имя файла DLL.
    2. Если он зарегистрирован, вы найдете имя файла под ключом, который находится под TypeLib. Ключ будет выглядеть так: {9F3DBFEE-FD77-4774-868B-65F75E7DB7C2}

    Где находятся файлы DLL в Windows 7?

    Ваши файлы DLL находятся в C: WindowsSystem32.Когда Защитник Windows запускает полное сканирование, он включает этот каталог, и поэтому все ваши библиотеки DLL будут просканированы. Это просканирует ваши DLL-файлы на наличие вредоносных программ.

    Как запустить файл DLL?

    ИЛИ

    1. Нажмите «Пуск», «Выполнить» или нажмите и удерживайте клавишу Windows, затем нажмите R.
    2. Введите REGSVR32 в строке «Выполнить».
    3. Нажмите кнопку пробела на клавиатуре.
    4. В месте расположения файла .dll выберите / выделите соответствующий файл .dll.

    Как открыть файл DLL в Windows 7?

    Если вы используете Windows 7 или новее, откройте папку, содержащую новый файл DLL, удерживая клавишу Shift, щелкните папку правой кнопкой мыши и выберите «Открыть окно команд здесь».

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *