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

Содержание

Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7

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

Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 10/8.1/7.

Отмена и повторная регистрация DLL библиотеки

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

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

Регистрация DLL библиотеки

В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows.

regsvr32 C:\Windows\SysWOW64\myWEBpc.dll

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

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

regsvr32 /u C:\Windows\SysWOW64\myWEBpc.dll

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

Чтобы зарегистрировать все файлы dll в системе Windows, то:

for %1 in (*.dll) do regsvr32 /s %1

Регистрация 32-битной DLL в 64-битной ОС

Если вы получаете сообщение об ошибке при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows, выполните следующие действия:

  1. Если 32-разрядная DLL находится в папке System32, то переместите ее в папку SysWoW64 и введите ниже команду.
%systemroot%\SysWoW64\regsvr32 myWEBpc.dll

или

%systemroot%\SysWoW64\regsvr32 C:\Windows\SysWOW64\myWEBpc.
dll

Что нужно учесть?

1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:

  • 64-разрядная версия — это %systemroot%\System32\regsvr32.exe
  • 32-разрядная версия — это % systemroot%\ SysWoW64\regsvr32.exe.

2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.

3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:

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

Как исправить?

  • Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить. Вы можете в интернете почитать о самом файле, к чему он относится. Также, можете воспользоваться поиском на этом сайте, так как я много описывал решений о проблемах с DLL файлами.
  • Отмените регистрацию и зарегистрируйте DLL файл повторно.

4. Отключите на время контроль учетных записей (UAC) во время регистрации DLL, так как он может мешать процессу.


Загрузка комментариев

Регистрация Dll, ActiveX под Windows 7 (в т.ч. 64 битной)

Не регистрируется Dll, ActiveX под Windows 7 — что делать ?

В привычных всем Windows до XP включительно регистрация Dll, ActiveX компонентов без проблем выполнялась командой regsvr32.

В Windows 7 в принципе то же самое, но внесены некоторые «усовершенствования», из-за чего привычный порядок действий нередко не дает ожидаемого результата. Например:

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

А именно: окно терминала (командной строки, cmd) следует открывать командой «Запуск от имени администратора» (доступно нажатием правой кнопки мыши).

В большинстве случаев это решает проблему.

Дополнительные действия могут потребоваться, если используется 64битная версия ОС. Дело в том, что программы в ней могут быть не только 64битными но и 32 битными. Причем большинство программ — 32битные, ибо польза от 64бит есть только на ресурсоемких приложениях.

В частности, клиентская часть 1С (т.е. та 1С, с которой работает пользователь) является 32 битным приложением. (Вот сервер 1С уже может быть как 32 битным, так и 64битным, но это касается больших организаций, если у Вас 1С Бухгалтерия и 5 пользователей, то 99% что у Вас никакого сервера 1С нет и все 32 битное).

ActiveX компоненты также могут быть 32 битными или 64 битными, причем должна использоваться та версия, разрядность которой соответствует приложению. OcvitaBarcode ActiveX является 32 битным приложением.

Так вот, программы для регистрации 32битных и 64 битных ActiveX в Windows 6 64 битной тоже разные, но при этом они обе называются regsvr32.exe. (Как говорил Козьма Прутков, «если на клетке со слоном написано ‘буйвол’, не верь глазам своим».) Поэтому, если Вы просто набираете в командной строке

regsvr32 какая-то.ocx

то в теории должна запуститься нужная regsvr32, на практике может запуститься что угодно. Зачем так сделано ? ну все за тем же, если сразу сделать по-человечески, кто будет новую версию Windows покупать.

Поэтому для гарантированного запуска 32битной regsvr32, следует в окне терминала набирать команду

c:\windows\syswow64\regsvr32.exe OcvitaBarcode.ocx

Если windows установлена не в c:\windows, то путь естественно, указываем какой есть. И помним, что окно терминала следует открывать от имени администратора.

При соблюдении вышеуказанных правил 32битные ActiveX, в т.ч. OcvitaBarcode ActiveX без проблем работают в Windows 7:

Как зарегистрировать v7plus dll в Windows 7 yodroid.ru

Уроки 1С для начинающих и практикующих бухгалтеров

Статьи и бесплатные видеоуроки о работе с программами 1С Бухгалтерия, 1С Зарплата и Управление Персоналом, 1С Управление Торговлей для бухгалтеров

Ошибка при создании объекта из компоненты v7plus.

dll и как с ней бороться

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

Речь пойдет о проблемах, возникающих при переносе данных из информационных баз 1С Предприятия 7.7.

Ошибка при создании объекта из компоненты v7plus.dll

При переходе с программы 1С Бухгалтерия 7.7 на работу в 1С Бухгалтерия Предприятия 8 в первую очередь необходимо осуществить перенос данных из «семерки» в «восьмерку».

Это можно сделать двумя путями: загрузив данные из файла, а также путем загрузки данных в базу 8.3 непосредственно из информационной базы 7.7, предварительно указав путь к этой базе.

Рассмотрим вариант с загрузкой данных из файла.

Когда возникает ошибка.

Чтобы загрузить файл с данными, его нужно предварительно выгрузить из базы 7.7.

При запуске в Бухгалтерии 7.7 Помощника перехода на Бухгалтерию 8 и начале работы с ним часто возникает следующая ошибка:

Вот более наглядное изображение:

Сообщение “Ошибка при создании объекта из компоненты v7plus. dll (отсутствует CLSID). Не удалось обнаружить компоненту v 7plus.dll!” может появляться при запуске внешних обработок, когда программы 1C 7.7 не могут обнаружить компоненту v7plus.dll из-за ее отсутствия или если данная компонента не зарегистрирована в системе (это бывает после установки базы данных не под правами администратора операционной системы).

Что такое v7plus.dll

Компонента v7plus.dll предназначена для работы различных дополнительных функций 1С:Предприятие 7.7, например, доступ к интернет, отправка электронной почты, обработка файлов XML и т.д. Если вы хотите использовать как раз такую функцию, например, загружая курсы валют конфигурация 1С:Предприятие 7.7 попытается воспользоваться компонентой v7plus.dll.

Описанная выше ошибка возникает по тому, что программа не может обнаружить, загрузить и использовать компоненту v7plus. dll. Причин может быть несколько.

1-я и наиболее очевидная причина — файла v7plus.dll действительно нет на компьютере.

Где ее искать и как установить.

Компонента v7plus.dll ищется программами 1C 7.7 при запуске внешних обработок в следующем порядке:

  1. Каталог /bin/
    установленной платформы 1С Предприятие 7.7 (обычно – «С:Program Files1Cv77bin»).
  2. Рабочий каталог базы данных.
  3. Каталог пользователя базы данных.

Если компонента отсутствует в указанных каталогах, ее можно найти на диске ИТС и переписать в одно из перечисленных мест (если у Вас несколько баз данных, то лучше – в каталог bin установленной платформы 1С:Предприятие 7.7).

2-я ситуация. Файл v7plus.dll есть в каталоге программы 1С:Предприятие 7.7, но система все равно выдает ошибку.

Такое возможно при работе на компьютере с операционной системой Windows Vista или Windows 7 – в этом случае необходимо зарегистрировать компоненту вручную.

Как ее зарегистрировать.

Для этого в командной строке операционной системы можно набрать команду regsvr32 «[Путь к DLL] v 7Plus

.dll» и выполнить ее под правами администратора.

Здесь [Путь к DLL] – это путь к нужному экземпляру компоненты, например – «С:Program Files1Cv77bin». При наборе пути к файлу необходимо заключить его в двойные кавычки, если в пути присутствуют пробелы.

А если не помогло — что делать?

Если при регистрации таким способом возникла ошибка – «Модуль «[Путь к DLL]vPlus.dll» загружен, но не удалось выполнить вызов DllRegisterServer, код ошибки 0х8020009″,

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

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

В командной строке набираем «regsvr32 » и путь к файлу v7plus. dll в кавычках:

Все, регистрация выполнена, об успешном выполнении появится следующее сообщение:

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

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

Пользователи спрашивают о том, как зарегистрировать dll файл в Windows 7 и 8. Обычно после того, как столкнулись с ошибками наподобие «Запуск программы невозможен, так как нужная dll отсутствует на компьютере». Об этом и поговорим.

На самом деле, регистрация библиотеки в системе не такая уж и сложная задача (покажу целых три вариации одного способа) — по сути, необходим лишь один шаг. Единственное обязательное требование — наличие у вас прав администратора Windows.

Однако есть некоторые нюансы — например, даже успешная регистрация DLL не обязательно избавляет вас от ошибки «библиотека отсутствует на компьютере», а появление ошибки RegSvr32 с сообщением о том, что модуль не совместим с версией Windows на этом компьютере или точка входа DLLRegisterServer не найдена, не говорит о том, что вы что-то делаете не так (о чем это говорит разъясню в конце статьи).

Три способа регистрации DLL в ОС

Описывая дальнейшие шаги, я исхожу из того, что вы нашли, куда нужно скопировать вашу библиотеку и DLL уже лежит в папку System32 или SysWOW64 (а возможно, где-то еще, если ей там следует находиться).

Примечание: ниже будет описано, как зарегистрировать DLL библиотеку с помощью regsvr32.exe, однако обращаю ваше внимание на то, что если у вас 64-разрядная система, то у вас есть два regsvr32.exe — один в папке C:WindowsSysWOW64, второй — C:WindowsSystem32. И это разные файлы, причем 64-бит находится в папке System32. Рекомендую в каждом из способов использовать полный путь к regsvr32.exe, а не просто имя файла, как у меня показано в примерах.

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

  • Нажмите клавиши Windows + R или в меню Пуск Windows 7 выберите пункт «Выполнить» (если, конечно, у вас включено его отображение).
  • Введите regsvr32.exe путь_к_файлу_dll
  • Нажмите Ок или Enter.
  • После этого, если все прошло успешно вы должны будете увидеть сообщение о том, что библиотека была успешно зарегистрирована. Но, с большой вероятностью увидите другое сообщение — Модуль загружен, но точка входа DllRegisterServer не найдена и стоит проверить, что ваша DLL является правильным файлом (об этом, как я уже говорил, напишу позже).

    Второй способ состоит в запуске командной строки от имени администратора и ввода все той же команды из предыдущего пункта.

  • Запустите командную строку от имени Администратора. В Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню. В Windows 7 вы можете найти командную строку в меню Пуск, кликнуть по ней правой кнопкой мыши и выбрать пункт «Запуск от имени администратора».
  • Введите команду regsvr32.exe путь_к_библиотеке_dll (пример вы можете видеть на скриншоте).
  • Опять же, вероятно, что вам не удастся зарегистрировать DLL в системе.

    И последний способ, который также может пригодиться в некоторых случаях:

  • Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью».
  • Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.
  • Суть всех описанных способов зарегистрировать DLL в системе одна и та же, просто несколько разные способы запуска одной и той же команды — кому что удобнее. А теперь о том, почему у вас ничего не получается.

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

    Итак, у вас отсутствует какой-то файл DLL, из-за чего при запуске игры или программы вы видите ошибку, вы скачали этот файл из Интернета и пробуете зарегистрировать, но либо точка входа DllRegisterServer, либо модуль не совместим с текущей версией Windows, а может и что-то еще, то есть регистрация DLL невозможно.

    Почему это происходит (далее будет и про то, как это исправить):

  • Не все файлы DLL предназначены для того, чтобы их регистрировали. Для того, чтобы его можно было зарегистрировать данным способом, он должен иметь поддержку той самой функции DllRegisterServer. Иногда ошибка бывает также вызвана тем, что библиотека уже зарегистрирована.
  • Некоторые сайты, предлагающие скачать DLL, содержат по факту, файлы-пустышки с искомым вами именем и их невозможно зарегистрировать, так как на самом деле это не библиотека.
  • А теперь о том, как это исправить:

  • Если вы программист и регистрируете свою DLL, попробуйте regasm.exe
  • Если вы пользователь и у вас что-то не запускается с сообщением о том, что DLL отсутствует на компьютере — поищите в Интернете, что это за файл, а не где его скачать. Обычно, зная это, вы можете скачать официальный установщик, который установит оригинальные библиотеки и зарегистрирует их в системе — например, для всех файлов с именем, начинающегося с d3d достаточно поставить DirectX с официального сайта Microsoft, для msvc — одну из версий Visual Studio Redistributable. (А если не запускается какая-то игра с торрента, то загляните-ка в отчеты антивируса, он мог удалить нужные DLL, это часто бывает с некоторыми модифицированными библиотеками).
  • Обычно, вместо регистрации DLL срабатывает размещение файла в одной папке с исполняемым файлом exe, который требует эту библиотеку.
  • На этом завершаю, надеюсь, что-то стало более ясно, чем было.

    Регистрируем файл DLL в ОС Windows

    После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

    Варианты решения проблемы

    Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.

    Способ 1: OCX/DLL Manager

    OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

    Для этого вам нужно будет:

    1. Нажать на пункт меню «Register OCX/DLL».
    2. Выбрать тип файла, который будете регистрировать.
    3. При помощи кнопки «Browse» указать местоположение DLL.
    4. Нажать на кнопку «Register» и программа сама зарегистрирует файл.

    OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

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

    Способ 2: Меню «Выполнить»

    Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:

    1. Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».

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

    где dllname — это имя вашего файла.

    Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:

    В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.

    В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:

    и вторая по пути:

    Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:

    и команда будет выглядеть уже так:

  • Нажмите «Enter» или кнопку «OK»; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
  • Способ 3: Командная строка

    Регистрация файла через командную строку не сильно отличается от второго варианта:

    1. Выберите команду «Выполнить» в меню «Пуск».
    2. Впишите в открывшемся поле для ввода cmd.
    3. Нажмите «Enter».

    Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

    Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.

    Способ 4: Открыть с помощью

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

    Нажимаете «Обзор» и выберете программу regsvr32.exe из следующей директории:

    или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:

  • Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.
  • Возможные ошибки

    «Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

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

    В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Как зарегистрировать файл dll windows 7 x64.

    Установка и регистрация библиотек DLL в Windows

    Иногда ошибки REGSVR32.DLL и другие системные ошибки DLL могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл REGSVR32.DLL, но когда эти программы удалены или изменены, иногда остаются «осиротевшие» (ошибочные) записи реестра DLL.

    В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка REGSVR32.DLL. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Microsoft Visual Basic for Windows. Таким образом, эти поврежденные записи реестра DLL необходимо исправить, чтобы устранить проблему в корне.

    Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей REGSVR32.DLL не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

    В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с REGSVR32.DLL. Используя очистку реестра , вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку REGSVR32.DLL) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.

    Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

    Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с REGSVR32.DLL (например, Microsoft Visual Basic for Windows):

    1. Нажмите на кнопку Начать .
    2. Введите «command » в строке поиска… ПОКА НЕ НАЖИМАЙТЕ ENTER !
    3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER .
    4. Будет выведено диалоговое окно для доступа.
    5. Нажмите Да .
    6. Черный ящик открывается мигающим курсором.
    7. Введите «regedit » и нажмите ENTER .
    8. В Редакторе реестра выберите ключ, связанный с REGSVR32.DLL (например, Microsoft Visual Basic for Windows), для которого требуется создать резервную копию.
    9. В меню Файл выберите Экспорт .
    10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Microsoft Visual Basic for Windows.
    11. В поле Имя файла введите название файла резервной копии, например «Microsoft Visual Basic for Windows резервная копия».
    12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь .
    13. Нажмите Сохранить .
    14. Файл будет сохранен с расширением.reg .
    15. Теперь у вас есть резервная копия записи реестра, связанной с REGSVR32.DLL.

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

    После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

    Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.

    Способ 1: OCX/DLL Manager

    OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

    Для этого вам нужно будет:

    1. Нажать на пункт меню «Register OCX/DLL» .
    2. Выбрать тип файла, который будете регистрировать.
    3. При помощи кнопки «Browse» указать местоположение DLL.
    4. Нажать на кнопку «Register» и программа сама зарегистрирует файл.

    OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

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

    Способ 2: Меню «Выполнить»

    Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:


    Способ 3: Командная строка

    Регистрация файла через командную строку не сильно отличается от второго варианта:

    1. Выберите команду «Выполнить» в меню «Пуск» .
    2. Впишите в открывшемся поле для ввода cmd .
    3. Нажмите «Enter» .

    Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

    Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.

    Способ 4: Открыть с помощью


    Возможные ошибки

    «Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

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

    В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.

    Регистрация файлов с расширением *.dll и *.ocx

    Спойлер: Справка (нажмите, чтобы открыть)

    • DLL (от англ. Dynamic-Link Library – динамически подключаемая библиотека) – понятие операционной системы Microsoft Windows; динамическая библиотека, позволяющая многократное применение различными программными приложениями. K DLL иногда причисляют также элементы управления ActiveX и драйвера. В мире UNIX аналогичные функции выполняют т. н. shared objects («разделяемые объекты»). Формат файлов *.dll придерживается тех же соглашений, что и формат исполняемых файлов *.exe, сочетая код, таблицы и ресурсы.
    • ActiveX – название группы технологий, разработанных Microsoft для программирования компонентных объектных приложений на основе модели COM.
    • COM (сокр. от англ. Component Object Model) – модель компонентных объектов Microsoft, стандартный механизм, включающий интерфейсы, с помощью которых одни объекты предоставляют свои сервисы другим; является основой многих объектных технологий, в том числе OLE и ActiveX).
    • OLE (сокр. от англ. Object Linking and Embedding) – общее название (до 1996 г.) группы объектно-ориентированных технологий Microsoft на основе COM (OLE 1, OLE 2, OLE automation, OLE Database и др.).
    • ActiveX control – управляющий элемент ActiveX; введенное в 1996 г. Microsoft новое название независимых программируемых компонентов, ранее называемых OLE controls, OCXs, OLE custom controls; в отличие от последних позволяют работать с Internet.
    • OCX (сокр. от англ. OLE Custom eXtension) – перемещаемые элементы управления, OLE custom control, OLE control. Упрощенно можно сказать, что файлы *.ocx – это элементы управления ActiveX, выполняющие примерно те же функции, что и файлы *.dll.
    • OLE custom control – специализированный управляющий элемент OLE, OLE control.
    • OLE control – управляющие элементы OLE, программируемые компоненты-приложения с интерфейсом на базе OLE, позволяющим легко включать их в другие приложения; c 1996 г. называются ActiveX control. Синонимы: OCX, OLE custom control.
    __________________________

    Как зарегистрировать файлы *.dll и *.ocx ?

    Регистрация файлов *.dll и *.ocx производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого – \WINDOWS\system32).

    Рассмотрим способы регистрации:

    1). Нажмите Пуск – Выполнить…(или одновременно нажать кнопки win и r) – вводим – regsvr32_ имя_файла_ – OK.

    2). Нажмите Пуск – Выполнить… – Запуск программы – cmd – OK. Запустится интерпретатор команд cmd.exe(командная строка), после приглашения системы

    Код:

    C:\Documents and Settings\Имя_пользователя>

    введите regsvr32 _имя_файла, например,

    Код:

    Regsvr32 Koza.dll

    .

    3)Воспользоваться вот таким твиком,который добавляет в контексное меню DLL и OCX файлов пункты «Регистрация» и «Отмена регистрации»

    Код:

    Windows Registry Editor Version 5. 00 @=»regsvr32.exe \»%1\»» @=»regsvr32.exe /u \»%1\»» @=»regsvr32.exe \»%1\»»


    Для удаления данной функции из контексного меню примените твик:

    Код:

    Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\dllfile\Shell] [-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация] [-HKEY_CLASSES_ROOT\dllfile\Shell\Регистрация\command] @=»regsvr32.exe \»%1\»» [-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации] [-HKEY_CLASSES_ROOT\dllfile\Shell\Отмена регистрации\command] @=»regsvr32.exe /u \»%1\»» [-HKEY_CLASSES_ROOT\ocxfile\Shell] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация] [-HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command] @=»regsvr32.exe \»%1\»»

    4). Если вы пользуетесь файловым менеджером Total Commander, то можно выполнить регистрацию файлов *.dll и *.ocx с помощью командной строки Total Commander.

    ________________________

    Параметры regsvr32:

    Regsvr32: ] DLL-файл

    /u — Отменяет регистрацию DLL
    /s — «Тихий» режим; окна сообщения не отображаются
    /i — Вызывает DllInstall, передавая параметром необязательную строку_команд,
    при использовании с ключом /u вызывает DllUnInstall
    /n — Не вызывает DllRegisterServer; это может использоваться с ключом /i

    Пользователи спрашивают о том, как зарегистрировать dll файл в Windows 7 и 8. Обычно после того, как столкнулись с ошибками наподобие «Запуск программы невозможен, так как нужная dll отсутствует на компьютере». Об этом и поговорим.

    На самом деле, регистрация библиотеки в системе не такая уж и сложная задача (покажу целых три вариации одного способа) — по сути, необходим лишь один шаг. Единственное обязательное требование — наличие у вас прав администратора Windows.

    Однако есть некоторые нюансы — например, даже успешная регистрация DLL не обязательно избавляет вас от ошибки «библиотека отсутствует на компьютере», а появление ошибки RegSvr32 с сообщением о том, что модуль не совместим с версией Windows на этом компьютере или точка входа DLLRegisterServer не найдена, не говорит о том, что вы что-то делаете не так (о чем это говорит разъясню в конце статьи).

    Три способа регистрации DLL в ОС

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

    Примечание: ниже будет описано, как зарегистрировать DLL библиотеку с помощью regsvr32.exe, однако обращаю ваше внимание на то, что если у вас 64-разрядная система, то у вас есть два regsvr32.exe — один в папке C:\Windows\SysWOW64, второй — C:\Windows\System32. И это разные файлы, причем 64-бит находится в папке System32. Рекомендую в каждом из способов использовать полный путь к regsvr32.exe, а не просто имя файла, как у меня показано в примерах.

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

    • Нажмите клавиши Windows + R или в меню Пуск Windows 7 выберите пункт «Выполнить» (если, конечно, у вас включено его отображение).
    • Введите regsvr32. exe путь_к_файлу_ dll
    • Нажмите Ок или Enter.

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

    Второй способ состоит в запуске командной строки от имени администратора и ввода все той же команды из предыдущего пункта.

    • Запустите командную строку от имени Администратора. В Windows 8 можно нажать клавиши Win+X, а затем выбрать нужный пункт меню. В Windows 7 вы можете найти командную строку в меню Пуск, кликнуть по ней правой кнопкой мыши и выбрать пункт «Запуск от имени администратора».
    • Введите команду regsvr32. exe путь_к_библиотеке_ dll (пример вы можете видеть на скриншоте).

    Опять же, вероятно, что вам не удастся зарегистрировать DLL в системе.

    И последний способ , который также может пригодиться в некоторых случаях:

    • Кликните правой кнопкой мыши по DLL, которую нужно зарегистрировать и выберите пункт меню «Открыть с помощью».
    • Нажмите «Обзор» и найдите файл regsvr32.exe в папке Windows/System32 или Windows/SysWow64, откройте DLL с помощью него.

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

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

    Итак, у вас отсутствует какой-то файл DLL, из-за чего при запуске игры или программы вы видите ошибку, вы скачали этот файл из Интернета и пробуете зарегистрировать, но либо точка входа DllRegisterServer, либо модуль не совместим с текущей версией Windows, а может и что-то еще, то есть регистрация DLL невозможно.

    Почему это происходит (далее будет и про то, как это исправить):

    • Не все файлы DLL предназначены для того, чтобы их регистрировали. Для того, чтобы его можно было зарегистрировать данным способом, он должен иметь поддержку той самой функции DllRegisterServer. Иногда ошибка бывает также вызвана тем, что библиотека уже зарегистрирована.
    • Некоторые сайты, предлагающие скачать DLL, содержат по факту, файлы-пустышки с искомым вами именем и их невозможно зарегистрировать, так как на самом деле это не библиотека.

    А теперь о том, как это исправить:
    • Если вы программист и регистрируете свою DLL, попробуйте regasm. exe
    • Если вы пользователь и у вас что-то не запускается с сообщением о том, что DLL отсутствует на компьютере — поищите в Интернете, что это за файл, а не где его скачать. Обычно, зная это, вы можете скачать официальный установщик, который установит оригинальные библиотеки и зарегистрирует их в системе — например, для всех файлов с именем, начинающегося с d3d достаточно поставить DirectX с официального сайта Microsoft, для msvc — одну из версий Visual Studio Redistributable. (А если не запускается какая-то игра с торрента, то загляните-ка в отчеты антивируса, он мог удалить нужные DLL, это часто бывает с некоторыми модифицированными библиотеками).
    • Обычно, вместо регистрации DLL срабатывает размещение файла в одной папке с исполняемым файлом exe, который требует эту библиотеку.

    Установка игры или тяжелого приложения подразумевает автоматическую инсталляцию и регистрацию необходимых библиотек DLL в операционной системе Windows. DLL – это динамические библиотеки, обращение к которым многократно может идти от нескольких приложений. Если при попытке обращения со стороны игры или программы к определенной библиотеке DLL возникла ошибка, пользователь увидит сообщение «точка входа dllregisterserver не найдена» или «запуск невозможен, отсутствует.dll файл». Эти и другие ошибки, сообщающие о проблемах при обращении к динамической библиотеке, можно устранить, если самостоятельно зарегистрировать нужный файл DLL в Windows.

    Почему возникает ошибка при обращении к DLL

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

    • DLL библиотека не была установлена. Причин этому может быть две – Windows не обновлен до актуальной версии, а библиотека поставляется с одним из последних обновлений, или игра/приложение при установке по некоторым причинам не произвела инсталляцию и регистрацию новых библиотек DLL.
      Обратите внимание: Чаще всего в установочные файлы приложения включены все необходимые библиотеки DLL, и разработчики не надеются, что на компьютере уже ранее были установлены необходимые компоненты.
    • Повреждение библиотек DLL. Данная проблема чаще всего возникает, если библиотеки DLL были повреждены вирусным программным обеспечением или неосторожными действиями пользователя, например, внесением изменений в реестр, которые привели к повреждению динамических библиотек.

    Большая часть библиотек DLL устанавливается на компьютер вместе с DirectX, поэтому если при установке игры или приложения возникает предложение обновить/установить DirectX, от него не нужно отказываться, иначе велик риск появления ошибки «запуск невозможен, отсутствует.dll файл».

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

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

    Регистрация DLL с помощью командной строки

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


    Регистрация DLL с помощью строки «Выполнить»

    Регистрация DLL через строку «Выполнить» практически ничем не отличается от действий с командной строкой. Пользователю необходимо:


    Что делать, если не удается зарегистрировать библиотеку DLL

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

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

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

    Регистрация нескольких dll библиотек через cmd 2-мя способами

    Допустим, нам надо перерегистрировать dll файлы в каталоге «c:\windows\system32\»

    Есть два варианта решения проблем

    Первый способ

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

    2. Пишем команду for %%I In (C:\windows\system32\*.dll) do Regsvr32 /s «%%I»

    Второй способ

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

    2. Переходим в каталог с помощью команды cd c:\windows\system32\

    3. Вводим команду dir /D /s *.dll > c:\dllfiles.bat

    dir выводит список файлов

    /D только файлов

    /s полный путь

    *.dll файлы с расширением dll

    > сохраняем вывод в файл c:\dllfiles. bat


    4. Открываем c:\dllfiles.bat с помощью wordpad

    5. Нажимаем ctrl+h (либо ищем в панели кнопку Замена)

    6. Вводим в строке

    Что: c:

    Чем: regsvr32.exe /s c:

    Нажимаем заменить все

    Получается у нас примерно вот так

    regsvr32.exe /s c:\Windows\System32\aaclient.dll
    regsvr32.exe /s c:\Windows\System32\aaedge.dll
    regsvr32.exe /s c:\Windows\System32\AagMmcRes.dll
    regsvr32.exe /s c:\Windows\System32\aagwmi.dll
    regsvr32.exe /s c:\Windows\System32\aatspp.dll

    7. Сохраняем изменения.

    8. Запускаем файл.

    Параметр /s используется для тихого режима, система не будет выводить каких либо окон.

    Процедура регистрации компоненты APPlusCOM.dll

    Процедура регистрации компоненты APPlusCOM.dll

     

    Данная компонента предназначена для выполнения обмена данными МУ в клиент-серверном варианте работы информационной базы 1С:Предприятия.

    В поставке предусмотрены 2 файла компоненты: APPLusCOM32.dll и APPLusCOM64.dll. При работе с 32-разрядным Сервером 1С:Предприятия будет использована компонента «APPLusCOM32.dll», при работе с 64-разрядным Сервером 1С:Предприятия будут использованы обе компоненты.

    Регистрацию компоненты следует производить один раз на компьютере, на котором установлена служба 1С:Сервера.

    Выполнение регистрации компоненты должно проводиться администратором системы.

    Компоненты могут быть зарегистрированы тремя способами:

     

    Ниже приведено подробное описание каждого способа.

     

    Регистрация компоненты при помощи кнопки «Установить компоненту»

     

    • На закладке «Внешние компоненты» нажмите на кнопку «Установить компоненту APPlusCOM. dll«.
    • Компонента будет установлена в каталог исполняемых файлов платформы 1С:Предприятия 8 (по умолчанию каталог «C:\Program Files\1cv8\<Номер релиза платформы>\bin»). При этом требуемая разрядность компоненты будет определена автоматически.
    • В результате регистрации должно быть выдано сообщение об успешной регистрации компоненты в системе. Если на сервере ранее были зарегистрированы компоненты более ранних версий, то с них будет снята регистрация, а затем они будут удалены.

     

    Регистрация компоненты при помощи .bat-файла вне зависимости от разрядности сервера 1С:Предприятие

     

    • Скопируйте в любую папку на сервере 1С:Предприятие файл «reg_apcom.bat» и компоненты «APPlusCOM64.dll» и «APPlusCOM32.dll».
    • Запустите файл «reg_apcom.bat». Выполнять запуск следует от имени администратора.
    • Запущенный файл «reg_appluscom.bat» проверит разрядность сервера 1С:Предприятие, скопирует компоненты в каталог исполняемых файлов платформы 1С:Предприятия 8 (по умолчанию каталог «C:\Program Files\1cv8\<Номер релиза платформы>\bin») и зарегистрирует их. Для 32-разрядного сервера будет зарегистрирована компонента «APPlusCOM32.dll». Для 64-разрядного сервера будут зарегистрированы компоненты «APPlusCOM64.dll» и «APPlusCOM32.dll». Если на сервере ранее были зарегистрированы компоненты более ранних версий, то с них будет снята регистрация, а затем они будут удалены.
    • В результате регистрации должно быть выдано сообщение об успешной регистрации компоненты в системе.

     

    Регистрация компоненты в ОС Windows XP, Windows Vista и Windows 7 32bit вручную

     

    • Скопируйте компоненту «APPlusCOM32.dll» на компьютер в каталог исполняемых файлов платформы 1С:Предприятия 8 (по умолчанию каталог «C:\Program Files\1cv8\<Номер релиза платформы>\bin»).
    • Запустите командную строку. Для ОС Windows Vista и Windows 7 выполнять запуск командной строки следует от имени администратора.
    • Введите в командной строке regsvr32 «Путь к папке компоненты\APPlusCOM32.dll», например, «C:\Program Files (x86)\1cv8\<Номер релиза платформы> \bin\APPlusCOM32. dll» (Рис. 17.1).

       

    Рис. 17.1. Окно с командной строкой

     

    • Нажмите клавишу «Enter» или кнопку «ОК». В результате успешной регистрации компоненты на экране должно появиться сообщение следующего содержания (Рис. 17.2):

     

    Рис. 17.2. Окно с сообщением об успешной регистрации компоненты

     

    Регистрация компоненты в ОС Windows Vista и Windows 7 64bit вручную

     

    Процедура регистрации компоненты при использовании 32-разрядного и 64-разрядного Сервера 1С:Предприятия различная.

     

    Регистрация компоненты при использовании 32-разрядного 1С:Сервера:

     

    • Скопируйте компоненту «APPLusCOM32.dll» на компьютер. Рекомендуется копировать в папку установки 1С:Предприятия, по умолчанию «C:\Program Files (x86)\1cv8\<Номер релиза платформы>\bin».
    • Запустите командную строку. Выполнять запуск командной строки следует от имени администратора.
    • Введите в командной строке regsvr32 «Путь к папке компоненты\APPlusCOM32.dll», например, «regsvr32 «C:\Program Files (x86)\1cv8\<Номер релиза платформы>\bin\APPlusCOM32.dll».
    • Нажмите клавишу «Enter» или кнопку «ОК». В результате регистрации должно быть выдано сообщение об успешной регистрации компоненты в системе.

     

    Регистрация компоненты при использовании 64-разрядного 1С:Сервера:

     

    • Скопируйте обе компоненты на компьютер. Рекомендуется копировать в папку установки 1С:Предприятия, по умолчанию «C:\Program Files (x86)\1cv8\<Номер релиза платформы>\bin».
    • Последовательно зарегистрируйте компоненты: сначала «APPlusCOM64.dll», затем «APPlusCOM32.dll». Выполнять запуск командной строки для проведения регистрации следует от имени администратора.
    • Для регистрации компонент используйте следующие команды:

      «%systemroot%\SysWoW64\regsvr32.exe C:\Program Files\1cv8\<Номер релиза платформы>\bin\APPlusCOM64. dll»

      «%systemroot%\SysWoW64\regsvr32.exe C:\Program Files\1cv8\<Номер релиза платформы>\bin\APPlusCOM32.dll»

    • В результате регистрации должно быть выдано сообщение об успешной регистрации компонент в системе.

       

    Как зарегистрировать и отменить регистрацию файлов .DLL и .OCX?

    Вы когда-нибудь сталкивались с ситуацией, когда ваша Windows 10 просит вас зарегистрировать файл .DLL в вашей системе? Ну, файлы Dynamic Link Library называются файлами .DLL. Несколько приложений используют функции, сохраненные в файле .DLL, чтобы предложить вам определенные функции.

    Итак, важно зарегистрировать .DLL в Windows 10. Здесь мы собираемся обсудить ниже — как зарегистрировать, отменить регистрацию и перерегистрацию файла .DLL в Windows 10? Прежде чем мы продолжим с методами, вот несколько слов о файлах .DLL. Как только вы это узнаете, процесс регистрации станет для вас легкой прогулкой. Давайте узнаем это!

    Что такое файл .DLL?

    Как мы уже упоминали, файлы .DLL содержат несколько функций для улучшения вашего опыта работы с приложением. Например, Microsoft Office использует бесчисленное количество файлов .DLL. Вы можете иметь определенные функции, такие как проверка грамматики, проверка орфографии и т. Д., Включив такие файлы.

    Даже вы можете использовать эти файлы между различными приложениями Office. Следовательно, всякий раз, когда вы получаете ошибку DLL на вашем компьютере, просто зарегистрируйте файл .DLL, чтобы исправить это.

    Зачем вам нужно регистрировать .DLL в Windows 10?

    Сервер регистрации Microsoft представлен инструментом командной строки — regsvr32. Пользователи Windows используют этот инструмент для регистрации, отмены регистрации или перерегистрации связывания и встраивания объектов, таких как OLE-элементы управления, такие как файлы ActiveX Control .OCX и .DLL.

    Когда инструмент командной строки «regsvr32» регистрирует файл .DLL, он добавляет информацию о соответствующем программном файле в реестр Windows. Таким образом, другие программы могут легко понять, где существуют данные программы и как с ними взаимодействовать.

    Однако сейчас изучают процесс отмены регистрации и регистрация .OCX файлы в Windows 10.

    Как зарегистрировать файл .DLL или .OCX?

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

    Эти приложения не могут использовать соответствующий файл .DLL и вывести вас на ошибку файла .DLL. Кроме того, если связь между .DLL и файлом реестра Windows нарушена; Вы столкнетесь с ошибкой.

    Как правило, файлы .DLL или .OCX регистрируются при удалении и переустановке программы. Однако бывают случаи, когда вам, возможно, нужно сделать это вручную.

    Вот процесс сделать это самостоятельно. Проверьте это.

    Регистрация 32-битных или 64-битных файлов .DLL в Windows 10

    • Шаг 1: Во-первых, нажмите на меню «Пуск» и найдите «Командная строка» в строке поиска Cortana.
    • Шаг 2: Теперь нажмите «Командная строка» и выберите «Запуск от имени администратора» из списка.
    • Шаг 3: Ваша командная строка будет открыта с повышенными свойствами
    • Шаг 4: Затем введите «regsvr32», а затем путь к вашему файлу .DLL.

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

    Теперь вы должны получить подтверждающее сообщение, ваш файл .DLL был успешно зарегистрирован.

    В случае, если вместо сообщения с подтверждением вы получите сообщение об ошибке, проверьте, какую версию команды вы используете. Если вы используете 64-битную версию Windows, а ваш файл .DLL 32-битный, то вам нужно запустить команду с 32-битной версией regsvr32:

    «% SystemRoot% \ SysWoW64 \ regsvr32 «

    Отмена регистрации файлов .DLL в Windows 10
    • Во-первых, откройте командную строку, выполнив шаги с 1 по 3
    • Далее введите ‘regsvr32 / u «путь имя файла dll или ocx »Hit и нажмите ввод
    • Вы успешно отменили регистрацию файла .DLL.

    Перерегистрировать .DLL файлы в Windows 10
    • Сначала откройте командную строку, используя те же шаги
    • Теперь введите ‘для% 1 в (* .dll) сделать regsvr32 / s% 1»
    • Наконец, нажмите кнопку ввода, и все готово для перерегистрации вашего файла .DLL.

    Замечания: Когда вы используете 32-битный файл .DLL, убедитесь, что вы переместили файл из «% SystemRoot% \ System32Папка в% SystemRoot% \ SysWoW64»Заранее. В противном случае вы можете застрять в сообщениях об ошибках regsvr32, например:

    1. «Не удалось загрузить модуль«
    2. в качестве альтернативы, «Указанный модуль не может быть найден«

    Тем не менее, мы сделали наш гид надежным. Так что, если вы столкнулись с такими проблемами здесь, мы с потенциальным приемом устранения неполадок. Смотрите ниже полный совок!

    [Busted] Распространенные ошибки regsvr32

    Мы собрали несколько часто встречающихся ошибок regsvr32 и соответствующие приемы устранения неполадок. Взглянуть.

    «Модуль был загружен, но не удалось вызвать DllRegisterServer с кодом ошибки 0x80070005«

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

    Вам нужно перейти в раздел «Безопасность» этой «вкладки Общие» в окне «Свойства» файла .DLL, чтобы проверить проблему.

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

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

    EndNote

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

    Пожалуйста, объясните основные понятия о файле DLL и его регистрации в Windows

    .

    Программа — это серия инструкций. Обычно компьютер последовательно читает и выполняет инструкции одну за другой.

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

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

    Большинство программ имеют функции, которые используются в этой программе. Они являются частью этой программы, загружены ею и доступны только этой программе.

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

    Вы можете упаковать функцию в конкретный.dll, а затем укажите свою основную программу, которую вы хотите использовать, или импортируйте функций из этой .dll.

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

    Отмена регистрации, регистрация, перерегистрация файлов 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 Freeware

    Если хотите, вы также можете легко сделать это с помощью сторонних бесплатных программ. Есть несколько таких, как 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 | Файл Desktop.ini | ShellExperienceHost.exe.

    Как зарегистрировать DLL-файлы в Windows за 3 шага (Обновление 2015)

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


    Использование «run» для регистрации

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

    1. Шаг Нажмите клавишу Windows + R
    2. Шаг Введите команду regsvr32 name.dll (замените имя фактическим именем DLL)
    3. Шаг Пример regsvr32 urlmon.dll

    Общие регистрационные параметры

    Команда для регистрации файлов вручную называется regsvr32. Теперь давайте кратко рассмотрим синтаксис regsvr32:

    • / u Используется для отмены регистрации файлов DLL
    • / с Если вам не нужны диалоги, вы можете использовать «s» для параметра «Без звука».
    • / c Получить вывод консоли
    • / n Зарегистрировать файл DLL без DllRegisterServer
    • / i Зарегистрируйте файл DLL с помощью DllInstall (или DllUninstall, если указан / u)

    С опцией / i вы можете передать необязательную команду через / i: cmdline.

    DllInstall используется только для установки и настройки приложения.

    Более быстрый метод: вручную зарегистрируйте файлы DLL через командную строку

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

    • regsvr32 shell32.dll
    • regsvr32 shdocvw.dll

    Если вы успешно перерегистрировали файл DLL, вы должны получить такое сообщение:

    DllRegisterServer в shell32.dll успешно.

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

    dll не регистрируется в Windows 7

    dll не регистрируется в Windows 7

    Привет всем,

    Кто-нибудь может рассказать мне, как решить указанную ниже проблему при установке MSI.Я использую несжатые файлы.

    Ошибка 1904 Модуль C: \ Virtual Image \ Lesson Starters I \ shdocvw.dll не удалось зарегистрировать. HSRESULT-2147024769 обратитесь в службу поддержки.

    Я попытался зарегистрировать файл с помощью командной строки, то есть путь regsvr 32 к файлу dll, но не смог зарегистрироваться. Пожалуйста, помогите мне в этом вопросе.



    Ответы (5)

    СортировкаСамое популярноеСамое новоеПо дате

    Попробуйте
    http: // windows7themes.сеть / как-зарегистрировать-DLL-файлы-в-окнах-7.html

    Привет
    Обычно в Win7 у вас есть ограниченные права на регистрацию любых файлов .dll \ ocx, когда вы входите в систему как обычный пользователь.
    Если вы хотите зарегистрировать .dll, откройте командную строку с учетной записью администратора с помощью команды RunAs и попробуйте зарегистрироваться.
    Для регистрации любых файлов .dll \ ocx вы можете использовать «regsvr32 {имя файла .dll}». Я бы предпочел извлечь файл .dll с помощью любого инструмента, такого как WiseComCapture и т. Д., И попробовать добавить эти реестры в свой пакет [:)]

    Спасибо,
    VD

    Hi Packagng123,

    Присутствует ли запись этой DLL / OCX в таблице саморегистрации MSI?

    С уважением,
    Маюр Маквана

    — Во-первых, регистрация DLL с помощью RegSvr32 или MSIExec — ошибка новичка.Сделайте это правильно, используя рекламные таблицы.
    — Во-вторых, если shdocvw.dll нуждается в регистрации, я полагаю, что MSI устанавливает новую версию, чего я бы не допустил ни при каких обстоятельствах. Загуглите файл, чтобы узнать подробности! Если он не устанавливает новую версию, а просто регистрирует ее, спросите, почему! Если он не зарегистрирован или зарегистрирован неправильно, вы бы заметили это раньше!

    shdocvw.dll должен находиться в каталоге «c: \ windows \ system32» и является частью операционной системы.
    Проверьте версию между локальной версией и версией пакета, но в основном вам следует пропустить обработку этого файла, поскольку он обновляется патчами MS.

    Рейтинг комментариев в этой ветке устаревшей доски объявлений AppDeploy не меняет их порядок,
    , чтобы беседа оставалась читаемой.

    Регистрация компонентов — MATLAB и Simulink

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

    Саморегистрирующиеся компоненты

    Когда MATLAB ® Продукт Compiler SDK ™ создает компонент, он автоматически генерирует двоичный файл с именем типа библиотека . В качестве последнего шага сборки этот файл привязывается с результирующей DLL в качестве ресурса.

    MATLAB Все компоненты COM Compiler SDK саморегистрация . Саморегистрирующийся компонент содержит все необходимое код для добавления или удаления полного описания самого себя в или из системный реестр. Утилита mwregsvr , поставляемая с MATLAB Runtime регистрирует саморегистрирующиеся библиотеки DLL. Например, чтобы зарегистрируйте компонент с именем mycomponent_1_0.dll , введите эту команду в командной строке DOS:

     mwregsvr mycomponent_1_0.dll
     

    Когда mwregsvr завершит регистрацию процесса, он отображает сообщение об успехе или неудаче. По аналогии, команда

     mwregsvr / u mycomponent_1_0.dll
     

    отменяет регистрацию компонента.

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

    Совет

    Утилита mwregsvr запускает процесс, который похож на regsvr32.exe , за исключением того, что mwregsvr делает не требуют взаимодействия с пользователем на консоли. Процесс regsvr32.exe принадлежит ОС Windows ® и используется для регистрации динамической ссылки библиотеки и Microsoft ® Элементы управления ActiveX ® в реестре.Этот программа важна для стабильной и безопасной работы вашего компьютера и не должно прекращаться. Вы должны указать полный путь к компонент при звонке на mwregsvr , или сделать звонок из папки, в которой находится компонент. Вы можете использовать regsvr32.exe как альтернатива mwregsvr для регистрации вашей библиотеки.

    Глобальный уникальный идентификатор

    Информация хранится в реестре в виде ключей с одним или несколькими связанные именованные значения.Сами ключи имеют значения в первую очередь два типа: читаемые строки и GUID. (GUID — это аббревиатура от Globally Уникальный идентификатор, 128-битное целое число, которое всегда будет уникальным.)

    Компилятор автоматически генерирует идентификаторы GUID для классов COM, интерфейсы и библиотеки типов, которые определены в компоненте во время сборки и кодирует эти ключи в саморегистрацию компонента код.

    Интерфейс к системному реестру основан на папках. Связанные с COM информация хранится под ключом верхнего уровня под названием HKEY_CLASSES_ROOT .Под HKEY_CLASSES_ROOT есть несколько других ключей под которым компилятор записывает информацию о компонентах.

    Осторожно

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

    См. В следующей таблице список ключей и их определений.

    Ключ Определение
    HKEY_CLASSES_ROOT \ CLSID

    Информация о COM-классах в системе. Каждый компонент создает новый ключ под HKEY_CLASSES_ROOT \ CLSID для каждый из своих COM-классов. Созданный ключ имеет значение GUID, которое был назначен класс и содержит несколько подключей с информацией о классе.

    HKEY_CLASSES_ROOT \ Interface

    Информация о COM-интерфейсах в системе.Каждый компонент создает новый ключ под HKEY_CLASSES_ROOT \ Interface для каждый интерфейс, который он определяет. Этому ключу присвоено значение GUID. к интерфейсу и содержит подразделы с информацией об интерфейсе.

    HKEY_CLASSES_ROOT \ TypeLib

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

    HKEY_CLASSES_ROOT \ , HKEY_CLASSES_ROOT \

    Эти два ключа созданы для программы компонента Идентификатор программы и идентификатор программы, не зависящие от версии. Эти ключи построены из строк следующей формы:

    имя-компонента. имя-класса
    имя-компонента.имя-класса номер-версии

    Эти ключи полезны для создания класса экземпляр из имен компонентов и классов вместо идентификаторов GUID.

    Версии

    MATLAB Компоненты пакета SDK компилятора поддерживают простое управление версиями. механизм, предназначенный для создания и развертывания нескольких версий того же компонента легко реализовать. Номер версии компонента появляется как часть имени DLL, а также как часть зависящего от версии ID в системном реестре.

    При создании компонента вы можете указать номер версии. (По умолчанию 1.0.) Во время разработки конкретной версии компонента, номер версии должен оставаться постоянным. Когда это сделано, MATLAB Продукт Compiler SDK, в некоторых случаях, повторно использует библиотека типов, класс и GUID интерфейса для каждой последующей сборки компонента. Это позволяет избежать чрезмерного количества ключей реестра для одного и того же компонента во время нескольких сборок, как возникает, если для каждой сборки создаются новые идентификаторы GUID.

    Когда вводится новый номер версии, MATLAB Компилятор SDK генерирует новые классы и интерфейсы GUID, чтобы система распознала их как отличается от предыдущих версий, даже если имя класса такое же. Поэтому после развертывания встроенного компонента используйте новый номер версии. для любых изменений, внесенных в компонент. Это гарантирует, что после того, как вы Развернуть новый компонент, двумя версиями легко управлять.

    MATLAB Compiler SDK реализует правила управления версиями для конкретное имя компонента, имя класса и номер версии путем запроса системный реестр для существующего компонента с тем же именем:

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

    • Если он находит существующий компонент с другим версии, он использует существующий GUID библиотеки типов и создает новый подключ для номера новой версии. Он генерирует новые идентификаторы GUID для новый класс и интерфейс.

    • Если не удается найти существующий компонент указанного имя, он генерирует новые идентификаторы GUID для библиотеки типов компонента, класса, и интерфейс.

    Мой мудрец | Sage (UK) Limited

    Файлы cookie — это небольшие фрагменты информации, которые хранятся на вашем компьютере, планшете или мобильном телефоне, когда вы посещаете веб-сайт. Sage использует файлы cookie, чтобы наш веб-сайт и услуги работали лучше для вас, и мы рекомендуем оставить файлы cookie включенными. Если вас это устраивает, просто нажмите ОК внизу страницы. Если вы этого не сделаете, вы все равно сможете использовать сайт, но некоторые вещи могут работать некорректно.

    Функциональные файлы cookie
    Функциональные файлы cookie запоминают такие вещи, как ваше имя пользователя, язык или регион, в котором вы находитесь, и настраивают другие функции.Эти файлы cookie также сохраняют способ, которым вы настроили веб-страницы, например размер текста и шрифты. Они также могут быть использованы для предоставления запрошенных вами услуг. Информация, собираемая этими файлами cookie, может быть анонимной, и они не могут отслеживать вашу активность на других веб-сайтах.

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

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

    Как зарегистрировать / отменить регистрацию COM-библиотек

    Указатель справкиУстановить wyBuildВидео-руководствоПошаговое руководствоРабочий процесс с новым выпускомFAQ (часто задаваемые вопросы) Выполнение файловИзменения реестраРаспространять wyUpdateTranslate wyUpdateТихо проверять наличие обновленийТепло обновлять службы WindowsТребованияАвтоматические службы обновления для Windows6.18Создание из командной строкиШифрование обновленийКоманды и переменныеCOM dll регистрация / отмена регистрации Пользовательская версия wyUpdateЗагрузка сайтовОграничение или предотвращение обновленийОффлайн обновленияПереопределение прокси-серверов сайта в wyUpdateServices (запуск / остановка) Подпись обновлений в wyBuildVersion Номера команд

    wyUpdate поддерживает установку COM-библиотек с использованием regsvr32 . Если вы хотите установить COM-библиотеки, вы должны экспортировать 2 функции:

    • DllRegisterServer
    • DllUnregisterServer

    Регистрация COM dll

    Чтобы зарегистрировать COM-DLL, просто добавьте ее в wyBuild и установите флажок «Зарегистрировать COM-DLL»:

    Отмена регистрации COM-библиотек

    Когда wyBuild сравнивает вашу последнюю версию вашего программного обеспечения с предыдущими версиями, он принимает во внимание, установлен ли параметр «Register COM dll» для предыдущих версий вашего программного обеспечения.

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

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