Регистрация библиотеки dll windows 7 x64 через командную строку

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

Windows 10 Pro released in July 2015 Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Еще…Меньше

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

Аннотация

Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%System32 в ОС Windows XP и более поздних версиях Windows.

Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:

  • 64-разрядная версия — %systemroot%System32regsvr32.exe;

  • 32-разрядная версия — %systemroot%SysWoW64regsvr32.exe.

Синтаксис команды Regsvr32

Программа RegSvr32.exe имеет следующие параметры командной строки.

Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл

/u — отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i

/s – «тихий» режим; окна сообщений не отображаются

Типичные решения ошибок Regsvr32

При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

  • Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.

    Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

    Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».

  • Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.

    1. Откройте командную строку с повышенными привилегиями.

    2. Если 32-разрядная библиотека DLL находится в папке %systemroot%System32, переместите ее в папку %systemroot%SysWoW64.

    3. Выполните следующую команду:

      %systemroot%SysWoW64regsvr32 <full path of the DLL>

Сообщения об ошибках Regsvr32

В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.

Сообщение об ошибке

Причина

Недопустимый параметр командной строки «»%1″». Проверьте использование команды и повторите попытку.

Введено недопустимое сочетание параметров командной строки для вызова средства regsvr32.exe.

Эта команда допустима только в том случае, если открыт проект элемента OLE Activex в Microsoft Visual Studio.

Средство Regsvr32.exe вызвано программой Visual Studio, но в командной строке не указано ни одного модуля.

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

Средство Regsvr32.exe вызвано без указания модулей в командной строке.

Не удалось выполнить команду OleInitialize. Недостаточно свободной оперативной памяти на этом компьютере. Закройте все открытые программы и повторите попытку.

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

Не удалось загрузить модуль «%1».nn Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.nn%2.

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

Модуль «%1″ загружен, но точка входа %2 не найдена.nnПроверьте, что » %1″ является правильным файлом DLL или OCX и повторите попытку.

Средству Regsvr32.exe не удалось найти необходимую точку входа модуля, указанного в командной строке. Это может произойти при неправильном экспорте точек входа из модуля или если модуль не является DLL- либо OCX-файлом.

Модуль » %1″ загружен, но не удалось выполнить вызов %2, код ошибки: %3.nnДля получения дополнительных сведений об этой ошибке выполните поиск в Интернете, указав код ошибки как аргумент поиска.

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

Возможно, модуль «%1» несовместим с версией Windows, работающей на этом компьютере. Проверьте, совместим ли этот модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Эта ошибка может произойти, если средство regsvr32.exe запущено на 32-разрядном (x86) компьютере, а в командной строке указан 64-разрядный модуль.

В приведенной ниже таблице содержатся сообщения об ошибках RegSvr32 и возможные причины их возникновения.

Сообщение об ошибке

Причина

Нераспознанный флаг: /неверный_флаг

Введено недопустимое сочетание флагов и ключей.

Не указано имя DLL.

Не введено имя DLL-файла.

Имя_DLL было загружено, но найти точку входа для DllRegisterServer или DllUnregisterServer не удалось.

Файл с указанным именем DLL не является DLL- или OCX-файлом. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 wjview.exe.

Имя_DLL не является исполняемым файлом, и ни одного модуля поддержки для этого типа файлов не зарегистрировано.

Файл с указанным именем DLL не является исполняемым файлом EXE, DLL или OCX. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 autoexec.bat.

Имя_DLL не поддерживает автоматическую регистрацию, либо в памяти находится поврежденная версия.

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

Ошибка функции OleInitialize (или OleUninitialize)

Средство Regsvr32 должно инициализировать библиотеку COM, прежде чем вызывать ее функции, и отменить инициализацию при завершении работы. Эти сообщения об ошибке возникают, если попытка инициализации библиотеки COM или ее отмены не были успешными. Например, файл Ole32.dll поврежден или является неправильной версией.

Сбой при загрузке библиотеки («Имя_DLL»). GetlastError возвращает ошибку 0x00000485

Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Это означает, что «Не найден один из файлов библиотек, необходимых для выполнения данного приложения». Например, при вводе команды regsvr32 missing.dll будет возвращено это сообщение об ошибке, если файл Missing.dll не найден.

Сбой при загрузке библиотеки («Имя_DLL»). GetLastError возвращает ошибку 0x00000002

Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Это означает «Не удается найти указанный файл». Т. е. не найден соответствующий DLL-файл. Например, при вводе команды regsvr32 icwdial.dll будет возвращено это сообщение об ошибке, если файл Tapi32.dll не найден.

Сбой при загрузке библиотеки (dskmaint.dll). GetLastError возвращает ошибку 0x000001f

Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Это означает «Присоединенное к системе устройство не работает». Это происходит при попытке регистрации файла Win16.dll. Например, это сообщение об ошибке будет отображено, если введена команда regsvr32 dskmaint.dll.

Сбой при загрузке DllRegisterServer (или DllUnregisterServer) в Имя_DLL. Возвращенный код: строка

В файле Winerror.h найдите строку, указанную в сообщении.

Нужна дополнительная помощь?

Содержание

  • Варианты решения проблемы
    • Способ 1: OCX/DLL Manager
    • Способ 2: Меню «Выполнить»
    • Способ 3: Командная строка
    • Способ 4: Открыть с помощью
    • Возможные ошибки
  • Вопросы и ответы

Как зарегистрировать dll библиотеку в системе

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

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

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

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

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

Загрузить программу OCX/DLL Manager

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

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

Программа OCX DLL Manager

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

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

Запуск программы от имени администратора OCX DLL Manager

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

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

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

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

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

    Регистрируем DLL библиотеку через меню Выполнить

    Lumpics.ru

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

    %systemroot%System32regsvr32.exe %windir%System32dllname.dll

    Команда для регистрации dll которая сама находит папку где у вас установлена ОС

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

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

    C:WindowsSysWOW64

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

    C:WindowsSystem32

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

    WindowsSysWoW64

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

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

    Команда для регистрации dll в 64-битной системе

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

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

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

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

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

Регистрируем DLL библиотеку через командную строку

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

Меню вставки в командной строке Windows

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

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

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

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

    Windows/SysWow64

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

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

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

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

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

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

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

dllregisterserver-not-found

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

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

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

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

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

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

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

  1. Запустите командную строку от имени администратора;
  2. В открывшемся окне пропишите команду:
    regsvr32.exe путь_к_библиотеке_DLL

    Вместо «путь_к_библиотеке_DLL» напишите полный путь до библиотеки, например: C:/windows/system32/comctl32.dll

  3. Нажмите Enter, после чего произойдет регистрация библиотеки DLL.kak zaregistrirovat dll

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

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

  1. Открыть строку «Выполнить», нажав на клавиатуре сочетание клавиш Windows+R;
  2. Откроется окно, в котором нужно прописать команду:
    regsvr32.exe путь_к_библиотеке_DLL
  3. Далее нажмите «ОК», после чего произойдет регистрация библиотеки DLL.kak zaregistrirovat dll

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

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

  • Ряд библиотек DLL не предназначены для регистрации, и в них отсутствует подобная возможность;
  • Библиотека уже зарегистрирована системой. Если возникают ошибки при обращении к ней, вероятнее всего она заражена вирусом или повреждена;
  • Неправильный DLL файл. Возможны ситуации, когда DLL-файлы изначально повреждены или не содержат в себе нужных компонентов;
  • DLL не совместим с текущей версией Windows.module-not-supported

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

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

1 звезда2 звезды3 звезды4 звезды5 звезд (412 голос., средний: 4,53 из 5)

Загрузка…

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

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

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

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

найти и скопировать путь к библиотке DLL

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

командная строка запуск от имени администратора

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

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

regsvr32 C:WindowsSysWOW64myWEBpc.dll

регистрация DLL

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

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

regsvr32 /u C:WindowsSysWOW64myWEBpc.dll

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

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

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

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

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

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

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

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

или

%systemroot%SysWoW64regsvr32 C:WindowsSysWOW64myWEBpc.dll

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

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

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

  • 64-разрядная версия — это %systemroot%System32regsvr32.exe
  • 32-разрядная версия — это % systemroot% SysWoW64regsvr32.exe.

2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке WindowsSysWOW64. В то время как 64-битные библиотеки DLL находятся в папке WindowsSystem32. В 32-битной версии Windows, файлы DLL находятся только в папке WindowsSystem32. Здесь не будет папки 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, так как он может мешать процессу.


Смотрите еще:

  • MSVCP140.dll отсутствует на компьютере
  • Скачать d3dx9_43.dll для Windows 10/8/7
  • Исправлена ошибка VCRUNTIME140.dll Windows 10
  • Скачать MSVCR100.dll, MSVCP100.dll и исправить ошибку в Windows
  • Отсутствует MSVCP110.dll или MSVCR110.dll на ПК с Windows 10

[ Telegram | Поддержать ]

I have tried to use the following code:

cd c:windowssystem32
regsvr32.exe dllname.ax

But this is not working for me. How can I register a DLL file on Windows 7 with a 64-bit processor?

Peter Mortensen's user avatar

asked Feb 4, 2011 at 11:55

Rajkumar Reddy's user avatar

Rajkumar ReddyRajkumar Reddy

2,3376 gold badges24 silver badges29 bronze badges

2

Well, you don’t specify if it’s a 32 or 64 bit dll and you don’t include the error message, but I’ll guess that it’s the same issue as described in this KB article: Error Message When You Run Regsvr32.exe on 64-Bit Windows

Quote from that article:

This behavior occurs because the Regsvr32.exe file in the System32
folder is a 64-bit version. When you run Regsvr32 to register a DLL,
you are using the 64-bit version by default.

Solution from that article:

To resolve this issue, run Regsvr32.exe from the %SystemRoot%Syswow64
folder. For example, type the following commands to register the DLL:
cd windowssyswow64 regsvr32 c:filename.dll

Liam's user avatar

Liam

26.7k27 gold badges120 silver badges184 bronze badges

answered Feb 3, 2011 at 11:39

Hans Olsson's user avatar

Hans OlssonHans Olsson

53.7k14 gold badges92 silver badges114 bronze badges

2

If the DLL is 32 bit:

Copy the DLL to C:WindowsSysWoW64
In an elevated command prompt: %windir%SysWoW64regsvr32.exe %windir%SysWoW64namedll.dll

if the DLL is 64 bit:

Copy the DLL to C:WindowsSystem32
In an elevated command prompt: %windir%System32regsvr32.exe %windir%System32namedll.dll

I know it seems the wrong way round, but that’s the way it works. See:

http://support.microsoft.com/kb/249873

Quote: «Note On a 64-bit version of a Windows operating system, there are two versions of the Regsv32.exe file:
The 64-bit version is %systemroot%System32regsvr32.exe.
The 32-bit version is %systemroot%SysWoW64regsvr32.exe.
»

answered Nov 15, 2012 at 11:19

Liam's user avatar

2

Type regsvr32 name.dll into the Command Prompt (executed in elevated mode!) and press «Enter.» Note that name.dll should be replaced with the name of the DLL that you want to register. For example, if you want to register the iexplore.dll, type regsvr32 iexplore.dll.

UnDiUdin's user avatar

UnDiUdin

14.6k37 gold badges145 silver badges243 bronze badges

answered Feb 4, 2011 at 12:01

Harold Sota's user avatar

Harold SotaHarold Sota

7,42012 gold badges56 silver badges84 bronze badges

1

On a x64 system, system32 is for 64 bit and syswow64 is for 32 bit (not the other way around as stated in another answer). WOW (Windows on Windows) is the 32 bit subsystem that runs under the 64 bit subsystem).

It’s a mess in naming terms, and serves only to confuse, but that’s the way it is.

Again …

syswow64 is 32 bit, NOT 64 bit.

system32 is 64 bit, NOT 32 bit.

There is a regsrv32 in each of these directories. One is 64 bit, and the other is 32 bit.
It is the same deal with odbcad32 and et al. (If you want to see 32-bit ODBC drivers which won’t show up with the default odbcad32 in system32 which is 64-bit.)

Peter Mortensen's user avatar

answered Oct 26, 2012 at 13:11

phill's user avatar

phillphill

3013 silver badges2 bronze badges

1

Open the start menu and type cmd into the search box Hold Ctrl + Shift and press Enter

This runs the Command Prompt in Administrator mode.

Now type: regsvr32 MyComobject.dll

René Höhle's user avatar

René Höhle

26.4k22 gold badges72 silver badges82 bronze badges

answered Oct 31, 2012 at 9:35

Sushant Rath's user avatar

If the DLL is 32 bit:

  1. Copy the DLL to C:WindowsSysWoW64
  2. In elevated cmd: %windir%SysWoW64regsvr32.exe %windir%SysWoW64namedll.dll

if the DLL is 64 bit:

  1. Copy the DLL to C:WindowsSystem32
  2. In elevated cmd: %windir%System32regsvr32.exe %windir%System32namedll.dll

Cairnarvon's user avatar

Cairnarvon

25.1k9 gold badges51 silver badges65 bronze badges

answered Jun 7, 2012 at 10:30

Dragos's user avatar

DragosDragos

2412 silver badges6 bronze badges

0

Finally I found the solution just run CMD as administrator then write

cd windowssyswow64

then write this

regsvr32 c:filename.dll

I hope that answer will help you

fancyPants's user avatar

fancyPants

50k33 gold badges87 silver badges95 bronze badges

answered Aug 14, 2012 at 16:49

Hayder Chebaane's user avatar

1

Everything here was failing as wrong path. Then I remembered a trick from the old Win95 days. Open the program folder where the .dll resides, open C:/Windows/System32 scroll down to regsvr32 and drag and drop the dll from the program folder onto rgsrver32. Boom,done.

answered Feb 4, 2014 at 13:31

ohm1's user avatar

ohm1ohm1

611 silver badge1 bronze badge

1

Knowing the error message would be rather valuable. It is meant to provide info, even though it doesn’t make any sense to you it does to us. Being forced to guess, I’d say that the DLL is a 32-bit DirectX filter. In which case this should be the proper course of action:

cd c:windowssyswow64
move ..system32dllname.ax .
regsvr32.exe dllname.ax

This must be run at an elevated command prompt so that UAC cannot stop the registry access that’s required. Ask more questions about this at superuser.com

answered Feb 4, 2011 at 13:51

Hans Passant's user avatar

Hans PassantHans Passant

913k145 gold badges1671 silver badges2507 bronze badges

I just tested this extremely simple method and it works perfectly—but I use the built-in Administrator account, so I don’t have to jump through hoops for elevated privileges.

The following batch file relieves the user of the need to move files in/out of system folders. It also leaves it up to Windows to apply the proper version of Regsvr32.

INSTRUCTIONS:

  • In the folder that contains the library (-.dll or -.ax) file you wish to register, open a new text file and paste in ONE of the routines below :

    echo BEGIN DRAG-AND-DROP %n1 REGISTRAR FOR 64-BIT SYSTEMS
    copy %1 C:WindowsSystem32
    regsvr32 "%nx1"
    echo END BATCH FILE
    pause
    
    echo BEGIN DRAG-AND-DROP %n1 REGISTRAR FOR 32-BIT SYSTEMS
    copy %1 C:WindowsSysWOW64
    regsvr32 "%nx1"
    echo END BATCH FILE
    pause
    
  • Save your new text file as a batch (-.bat) file; then simply drag-and-drop your -.dll or -.ax file on top of the batch file.

  • If UAC doesn’t give you the opportunity to run the batch file as an Administrator, you may need to manually elevate privileges (instructions are for Windows 7):

    1. Right-click on the batch file;
    2. Select Create shortcut;
    3. Right-click on the shortcut;
    4. Select Properties;
    5. Click the Compatibility tab;
    6. Check the box labeled Run this program as administrator;
    7. Drag-and-drop your -.dll or -.ax file on top of the new shortcut instead of the batch file.

That’s it. I chose COPY instead of MOVE to prevent the failure of any UAC-related follow-up attempt(s). Successful registration should be followed by deletion of the original library (-.dll or -.ax) file.

Don’t worry about copies made to the system folder (C:WindowsSystem32 or C:WindowsSysWOW64) by previous passes—they will be overwritten every time you run the batch file.

Unless you ran the wrong batch file, in which case you will probably want to delete the copy made to the wrong system folder (C:WindowsSystem32 or C:WindowsSysWOW64) before running the proper batch file, …or…

  • Help Windows choose the right library file to register by fully-qualifying its directory location.

    1. From the right batch file copy the system folder path
      • If 64-bit: C:WindowsSystem32
      • If 32-bit: C:WindowsSysWOW64
    2. Paste it on the next line so that it precedes %nx1
      • If 64-bit: regsvr32 "C:WindowsSystem32%nx1"
      • If 32-bit: regsvr32 "C:WindowsSysWOW64%nx1"
        • Paste path inside quotation marks
        • Insert backslash to separate %nx1 from system folder path
      • or
  • Run this shotgun batch file, which will (in order):

    1. Perform cleanup of aborted registration processes
      • Reverse any registration process completed by your library file;
      • Delete any copies of your library file that have been saved to either system folder;
      • Pause to allow you to terminate the batch file at this point (and run another if you would like).
    2. Attempt 64-Bit Installation on your library file
      • Copy your library file to C:WindowsSystem32;
      • Register your library file as a 64-bit process;
      • Pause to allow you to terminate the batch file at this point.
    3. Undo 64-Bit Installation
      • Reverse any registration of your library file as a 64-bit process;
      • Delete your library file from C:WindowsSystem32;
      • Pause to allow you to terminate the batch file at this point (and run another if you would like).
    4. Attempt 32-Bit Installation on your library file
      • Copy your library file to C:WindowsSystemWOW64
      • Register your library file as a 32-bit process;
      • Pause to allow you to terminate the batch file at this point.
    5. Delete original, unregistered copy of library file

answered Jun 9, 2013 at 13:25

Appreciative User's user avatar

1

There is a difference in Windows 7. Logging on as Administrator does not give the same rights as when running a program as Administrator.

Go to Start — All Programs — Accesories.
Right click on the Command window and select «Run as administrator»
Now register the dll normally via : regsrvr32 xxx.dll

answered Jun 11, 2013 at 9:57

Werner Spreeuwenberg's user avatar

You need run the cmd.exe in c:windowssystem32 by administrator

Commands:
For unregistration *.dll files

regsvr32.exe /u C:folderfoldername.dll

For registration *.dll files

regsvr32.exe C:folderfoldername.dll

answered Mar 6, 2015 at 3:50

lails's user avatar

lailslails

10511 bronze badges

Part of the confusion regarding regsvr32 is that on 64-bit windows the name and path have not changed, but it now registers 64-bit DLLs. The 32-bit regsvr32 exists in SysWOW64, a name that appears to represent 64-bit applications. However the WOW64 in the name refers to Windows on Windows 64, or more explicity Windows 32-bit on Windows 64-bit. When you think of it this way the name makes sense even though it is confusing in this context.

I cannot find my original source on an MSDN blog but it is referenced in this Wikipedia article http://en.wikipedia.org/wiki/WoW64

answered Nov 11, 2014 at 17:50

Adam's user avatar

AdamAdam

1,7851 gold badge17 silver badges24 bronze badges

Here is how I fixed this issue on a Win7 x64 machine:

1 — error message:

«CoCreateInstance() failed
Plkease check your registry entries
CLSID{F088EA74-2E87-11D3-B1F3-00C0F03C37D3} and make sure you are logged in as an administrator»

2 — fix procedure:

  • Start/type cmd/RightMouseClick on cmd.exe and choose to «Run as Administrator»
  • typed:
    regsvr32 /s C:Program FilesAutodesk3ds Max Design 2015atl.dll
    regsvr32 /s C:Program FilesAutodesk3ds Max Design 2015MAXComponents.dll
  • restart Win 7 and back in business again !

Hope this helps !

Community's user avatar

answered Apr 19, 2016 at 7:45

LAOMUSIC ARTS's user avatar

LAOMUSIC ARTSLAOMUSIC ARTS

6422 gold badges10 silver badges15 bronze badges

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

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

Регистрация библиотеки DLL в Windows 10, Windows 11 и предыдущих версий системы

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

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

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

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

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

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

  3. Нажмите Ок или Enter.
  4. При успехе вы получите сообщение вида «Успешное выполнение DllRegisterServer в имя_файла.dll» или «Успешное выполнение DllRegisterServer и DllInstall в имя_файла.dll». Успешная регистрация библиотеки DLL

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

Ошибка регистрации regsvr32 точка входа DllRegisterServer не найдена

Дополнительно: для регистрации классов из библиотек DLL .NET Framework в COM с созданием необходимых записей в реестре используется regasm.exe из .NET SDK, причем базовая команда регистрации DLL выглядит тем же образом, что и в случае с regsvr32.exe. Подробнее по использованию regasm — https://docs.microsoft.com/ru-ru/dotnet/framework/tools/regasm-exe-assembly-registration-tool.

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

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

regsvr32 /i /n путь_к_файлу.dll

но с большой вероятностью и это не поможет.

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

Видео

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

Утилита regsvr32.exe является стандартной программой командной строки для регистрации и отмены регистрации элементов управления OLE, ActiveX и библиотек DLL в реестре Windows. В 64-разрядных версиях Windows присутствуют две версии файла regsv32.exe :

— 32-разрядная версия в каталоге %systemroot%SysWoW64 (обычно – C:WindowsSysWoW64)

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

При запуске regsvr32.exe без параметров командной строки, либо при запуске с неверными параметрами, отображается подсказка:

regsvr321

Формат командной строки REGSVR32:

Regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд;

/n — не вызывает DllRegisterServer; может использоваться с ключом /I;

/s – «тихий» режим; окна сообщений не отображаются;

Содержание

  1. Примеры использования regsvr32.exe :
  2. Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7
  3. Отмена и повторная регистрация DLL библиотеки
  4. Регистрация DLL библиотеки
  5. Отменить регистрацию файла DLL
  6. Перерегистрировать все файлы dll
  7. Регистрация 32-битной DLL в 64-битной ОС
  8. Что нужно учесть?
  9. Регистрируем файл DLL в ОС Windows
  10. Варианты решения проблемы
  11. Способ 1: OCX/DLL Manager
  12. Способ 2: Меню «Выполнить»
  13. Способ 3: Командная строка
  14. Способ 4: Открыть с помощью
  15. Возможные ошибки
  16. Использование средства Regsvr32 и устранение неполадок, связанных с выводимыми им сообщениями об ошибках
  17. Аннотация
  18. Синтаксис команды Regsvr32
  19. Типичные решения ошибок Regsvr32
  20. Как зарегистрировать библиотеку DLL в Windows
  21. Почему возникает ошибка при обращении к DLL
  22. Как зарегистрировать DLL в Windows
  23. Регистрация DLL с помощью командной строки
  24. Регистрация DLL с помощью строки «Выполнить»
  25. Что делать, если не удается зарегистрировать библиотеку DLL

Примеры использования regsvr32.exe :

regsvr322

Для подавления вывода сообщения, используется параметр /s :

regsvr32 /u /s «C:Program Files7-Zip7-zip.dll»

В результате выполнения данной команды, из контекстного меню Проводника Windows, вызываемого правой кнопкой мышки, исчезнет пункт архиватора 7-Zip. Для его восстановления необходимо выполнить регистрацию 7-zip.dll командой:

regsvr32 «C:Program Files7-Zip7-zip.dll»

Необходимо не забывать о разрядности регистрируемых объектов в 64-разрядных версиях ОС. В случае необходимости регистрации 32-разрядного объекта, нужно явно указать путь для 32-битной редакции утилиты regsvr32 :

Или без использования переменных окружения:

— Получить в удобном виде список всех зарегистрированных в системе объектов.

— Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL.

— Выполнить регистрацию или отмену регистрации выбранных объектов.

— Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.

— Зарегистрировать или перерегистрировать указанный файл.

regdllview

Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.

Источник

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

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

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

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

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

najti i skopirovat put k bibliotke dll

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

komandnaya stroka zapusk ot imeni administratora

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

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

registracziya dll

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

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

otmenit registracziyu dll fajla

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

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

pereregistrirovat vse fajly dll

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

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

registracziya 32 bitnoj dll v 64 bitnoj os

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

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

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

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

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

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

Источник

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

Kak zaregistrirovat dll biblioteku v sisteme

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

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

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

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

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

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

Programma OCX DLL Manager

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

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

Zapusk programmyi ot imeni administratora OCX DLL Manager

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

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

Otkryivaem menyu Vyipolnit

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

Registriruem DLL biblioteku cherez menyu Vyipolnit 1

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

Komanda dlya registratsii dll kotoraya sama nahodit papku gde u vas ustanovlena OS

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

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

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

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

Komanda dlya registratsii dll v 64 bitnoy sisteme

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

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

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

Registriruem DLL biblioteku cherez komandnuyu stroku

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

Menyu vstavki v komandnoy stroke Windows

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

Registriruem DLL biblioteku cherez menyu Otkryit s pomoshhyu

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

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

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

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

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

Помимо этой статьи, на сайте еще 12360 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

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

Источник

Использование средства Regsvr32 и устранение неполадок, связанных с выводимыми им сообщениями об ошибках

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

Аннотация

Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%System32 в ОС Windows XP и более поздних версиях Windows.

Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:

64-разрядная версия — %systemroot%System32regsvr32.exe;

32-разрядная версия — %systemroot%SysWoW64regsvr32.exe.

Синтаксис команды Regsvr32

Программа RegSvr32.exe имеет следующие параметры командной строки.

Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл

/u — отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i

/s – «тихий» режим; окна сообщений не отображаются

Типичные решения ошибок Regsvr32

При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.

Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.

Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.

Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».

Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.

Откройте командную строку с повышенными привилегиями.

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

Источник

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

kak zaregistrirovat dll

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

dllregisterserver not found 1

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

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

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

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

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

Вместо «путь_к_библиотеке_DLL» напишите полный путь до библиотеки, например: C:/windows/system32/comctl32.dll

Image 7048

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

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

Image 7050

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

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

module not supported

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

Источник


Download Article


Download Article

This wikiHow teaches you how to register a DLL file, which creates a path from the file to the Windows registry. Registering a DLL can fix startup issues for some programs, but most DLL files either don’t support registration or are already registered. Keep in mind that you cannot register DLLs that came pre-installed on your Windows computer, as these DLLs are vital to Windows’ operation and Windows updates will fix any out-of-date or malfunctioning DLLs.

  1. Image titled Register a DLL Step 1

    1

    Understand how this method works. You can use a combination of the «regsvr» command and a DLL file’s name to register the DLL if the DLL file supports the Register Server export command. This will create a path from the Windows registry to the DLL file, making it easier for Windows processes to find and use the DLL file.

    • You’ll most commonly need to use this method to register DLLs which came with third-party programs that are supposed to interface directly with system-level resources (e.g., Command Prompt).
  2. Image titled Register a DLL Step 2

    2

    Know what the «entry point» error means. If the DLL is already registered, it doesn’t support the Register Server export command, or its code doesn’t allow it to be connected to the Windows registry, you’ll receive an error which says, «The module [DLL name] was loaded but the entry point DllRegisterServer was not found». If you see this error message occur, the DLL cannot be registered.

    • The «entry point» error isn’t so much a problem as it is a confirmation, as seeing this error means that your DLL doesn’t need to be registered.

    Advertisement

  3. Image titled Register a DLL Step 3

    3

    Find the DLL you want to register. Go to the folder location of the DLL that you want to register. Once you’ve found the DLL file that you want to register, you can proceed.

    • If you installed a program for which you want to register a DLL, for example, you would go to the program’s installation folder (e.g., «C:Program Files[program name]»).
  4. Image titled Register a DLL Step 4

    4

    Open the DLL’s Properties. Right-click the DLL file, then click Properties in the drop-down menu. A pop-up window will open.

  5. Image titled Register a DLL Step 5

    5

    Note the DLL’s name. In the text box at the top of the Properties window, you’ll see the DLL’s full name. This is the name you’ll need to enter later.

    • Since most DLLs have difficult-to-remember names, consider leaving up the Properties window when you’re done here; that way, you’ll be able to copy the name later.
  6. Image titled Register a DLL Step 6

    6

    Copy the DLL’s path. Click and drag your cursor across the string of text to the right of the «Location» heading, then press Ctrl+C to copy the folder path to the DLL.

  7. Image titled Register a DLL Step 7

    7

    Open Start

    Image titled Windowsstart.png

    . Click the Windows logo in the bottom-left corner of the screen.

  8. Image titled Register a DLL Step 8

    8

    Search for Command Prompt. Type command prompt into the Start search bar. You should see the Command Prompt icon appear at the top of the window.

  9. Image titled Register a DLL Step 9

    9

    Open Command Prompt in administrator mode. To do so:

    • Right-click
      Image titled Windowscmd1.png

      Command Prompt.

    • Click Run as administrator
    • Click Yes when prompted.
  10. Image titled Register a DLL Step 10

    10

    Switch to the DLL’s directory. Type in cd and type a space, press Ctrl+V to paste in the path to the DLL file, and press Enter.

    • For example, if your DLL file is in the «SysWOW64» folder that’s inside the stock «Windows» folder, your command would look like this: cd C:WindowsSysWOW64
  11. Image titled Register a DLL Step 11

    11

    Enter the «regsvr» command and the DLL’s name. Type in regsvr32 and type a space, then type in your DLL’s name (complete with the «.dll» extension) and press Enter. If your DLL can be registered, doing this will result in a confirmation message.[1]

    • For example, if the DLL’s name is «usbperf.dll», your command would look like this: regsvr32 usbperf.dll
    • To copy the DLL’s name at this point, re-open the folder with the DLL in it (the Properties window should pop up), then highlight the name in the text box and press Ctrl+C. You can then paste the name into Command Prompt by pressing Ctrl+V.
    • If the DLL is either already registered or unable to be registered, you’ll see the «entry point» error pop up instead of a confirmation message.
  12. Image titled Register a DLL Step 12

    12

    Try unregistering the DLL and then re-registering it. If entering the «regsvr» command results in an error that isn’t the «entry point» error, you may need to unregister the DLL before you can actually register it:

    • Type in regsvr32 /u name.dll and press Enter. Make sure to replace «name» with the DLL’s name.
    • Type in regsvr32 name.dll and press Enter, again remembering to replace «name» with the DLL’s name.
  13. Advertisement

  1. Image titled Register a DLL Step 13

    1

    Understand how this method works. By creating a list of your computer’s DLL files and running the list as a BAT file, you can automatically register all of your computer’s DLL files. This is optimal if you don’t have a specific DLL that you want to register.

  2. Image titled Register a DLL Step 14

    2

    Open Start

    Image titled Windowsstart.png

    . Click the Windows logo in the bottom-left corner of the screen.

  3. Image titled Register a DLL Step 15

    3

    Search for Command Prompt. Type command prompt into the Start search bar. You should see the Command Prompt icon appear at the top of the window.

  4. Image titled Register a DLL Step 16

    4

    Open Command Prompt in administrator mode. To do so:

    • Right-click
      Image titled Windowscmd1.png

      Command Prompt.

    • Click Run as administrator
    • Click Yes when prompted.
  5. Image titled Register a DLL Step 17

    5

    Switch to the Windows directory. Type in cd c:Windows and press Enter. This will tell Command Prompt to execute the next command inside of the «Windows» folder.

  6. Image titled Register a DLL Step 18

    6

    Create a DLL list file. Type dir *.dll /s /b > C:regdll.bat into Command Prompt, then press Enter. Doing so allows Command Prompt to create a file listing the location and name of every DLL in the Windows directory.

  7. Image titled Register a DLL Step 19

    7

    Close Command Prompt. Once you see the «c:Windows>» line of text appear below the command you entered, you’re free to exit Command Prompt and proceed.

  8. Image titled Register a DLL Step 20

    8

    Go to the list file’s location. You can find it from within File Explorer:

    • Open File Explorer
      Image titled File_Explorer_Icon.png

      (or press Win+E).

    • Click This PC on the left side of the window.
    • Double-click your computer’s OS (C:) hard drive.
    • Scroll down (if necessary) until you see a file named «regdll».
  9. Image titled Register a DLL Step 21

    9

    Copy the file onto your desktop. In order to save your changes, you’ll need to place a copy of the «regdll» file on your desktop:

    • Click the file once to select it.
    • Press Ctrl+C.
    • Click the desktop.
    • Press Ctrl+V.
  10. Image titled Register a DLL Step 22

    10

    Open the list file in Notepad. Click the file on your desktop once to select it, then do the following:

    • Right-click the «regdll» file.
    • Click Edit in the drop-down menu.
  11. Image titled Register a DLL Step 23

    11

    Remove unnecessary DLL locations. While optional, completing this step will cut down significantly on the amount of time it takes to register the DLL files. You can delete any lines of text which have the following locations:[2]

    • C:WindowsWinSXS — The bottom quarter or so of the text document will contain these lines of text.
    • C:WindowsTemp — You’ll find these near the section where the «WinSXS» lines were.
    • C:Windows$patchcache$ — These are harder to find. You can run a search by pressing Ctrl+F, typing in $patchcache$, and clicking Find next.
  12. Image titled Register a DLL Step 24

    12

    Add the «regsvr» command to each line of text. You can do this by using Notepad’s «Find and Replace» feature:

    • Click Edit.
    • Click Replace… in the drop-down menu.
    • Type c: into the «Find what» text box.
    • Type Regsvr32.exe /s c: into the «Replace with» text box.
    • Click Replace All
    • Exit the window.
  13. Image titled Register a DLL Step 25

    13

    Save your changes and exit Notepad. Press Ctrl+S to save your changes, then click the X in the top-right corner of the Notepad window to close it. At this point, you’re ready to run the «regdll.bat» file.

  14. Image titled Register a DLL Step 26

    14

    Run the file. Right-click the «regdll.bat» file, click Run as administrator, and click Yes when prompted to run it in Command Prompt. Doing so will allow Command Prompt to begin registering every available DLL; this process can take a long time to complete, so just make sure your computer is on and plugged in for the duration.

  15. Image titled Register a DLL Step 27

    15

    Exit Command Prompt. Once the process finishes running, you can close Command Prompt. Your computer’s DLL files should now be registered.

  16. Advertisement

Add New Question

  • Question

    What do I do if the «register» button will not work?

    War_lizard

    War_lizard

    Community Answer

    Refresh the page or restart the computer.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • Unregistering a DLL is helpful if you want to delete it, as every registered DLL is considered «read-only» and thus impossible to delete without unregistering first.

Thanks for submitting a tip for review!

Advertisement

  • DLLs are essential for Windows to run properly. While nearly impossible to do, accidentally deleting or changing a system DLL will harm your computer.

Advertisement

References

About This Article

Article SummaryX

The easiest way to register a DLL is by updating your Windows computer to the latest version of its operating system. If you want to register DLLs manually instead, you can generate a list of all DLLs on your computer from within Command Prompt, after which point you can open the list in Notepad. After removing unnecessary entries from the list and adding commands before the DLLs you want to register, you can save the Notepad file as a Windows Batch (.bat) file and then execute it by double-clicking it. This will result in all of the selected DLL files on your computer being re-registered.

Did this summary help you?

Thanks to all authors for creating a page that has been read 2,145,377 times.

Is this article up to date?


Download Article


Download Article

This wikiHow teaches you how to register a DLL file, which creates a path from the file to the Windows registry. Registering a DLL can fix startup issues for some programs, but most DLL files either don’t support registration or are already registered. Keep in mind that you cannot register DLLs that came pre-installed on your Windows computer, as these DLLs are vital to Windows’ operation and Windows updates will fix any out-of-date or malfunctioning DLLs.

  1. Image titled Register a DLL Step 1

    1

    Understand how this method works. You can use a combination of the «regsvr» command and a DLL file’s name to register the DLL if the DLL file supports the Register Server export command. This will create a path from the Windows registry to the DLL file, making it easier for Windows processes to find and use the DLL file.

    • You’ll most commonly need to use this method to register DLLs which came with third-party programs that are supposed to interface directly with system-level resources (e.g., Command Prompt).
  2. Image titled Register a DLL Step 2

    2

    Know what the «entry point» error means. If the DLL is already registered, it doesn’t support the Register Server export command, or its code doesn’t allow it to be connected to the Windows registry, you’ll receive an error which says, «The module [DLL name] was loaded but the entry point DllRegisterServer was not found». If you see this error message occur, the DLL cannot be registered.

    • The «entry point» error isn’t so much a problem as it is a confirmation, as seeing this error means that your DLL doesn’t need to be registered.

    Advertisement

  3. Image titled Register a DLL Step 3

    3

    Find the DLL you want to register. Go to the folder location of the DLL that you want to register. Once you’ve found the DLL file that you want to register, you can proceed.

    • If you installed a program for which you want to register a DLL, for example, you would go to the program’s installation folder (e.g., «C:Program Files[program name]»).
  4. Image titled Register a DLL Step 4

    4

    Open the DLL’s Properties. Right-click the DLL file, then click Properties in the drop-down menu. A pop-up window will open.

  5. Image titled Register a DLL Step 5

    5

    Note the DLL’s name. In the text box at the top of the Properties window, you’ll see the DLL’s full name. This is the name you’ll need to enter later.

    • Since most DLLs have difficult-to-remember names, consider leaving up the Properties window when you’re done here; that way, you’ll be able to copy the name later.
  6. Image titled Register a DLL Step 6

    6

    Copy the DLL’s path. Click and drag your cursor across the string of text to the right of the «Location» heading, then press Ctrl+C to copy the folder path to the DLL.

  7. Image titled Register a DLL Step 7

    7

    Open Start

    Image titled Windowsstart.png

    . Click the Windows logo in the bottom-left corner of the screen.

  8. Image titled Register a DLL Step 8

    8

    Search for Command Prompt. Type command prompt into the Start search bar. You should see the Command Prompt icon appear at the top of the window.

  9. Image titled Register a DLL Step 9

    9

    Open Command Prompt in administrator mode. To do so:

    • Right-click
      Image titled Windowscmd1.png

      Command Prompt.

    • Click Run as administrator
    • Click Yes when prompted.
  10. Image titled Register a DLL Step 10

    10

    Switch to the DLL’s directory. Type in cd and type a space, press Ctrl+V to paste in the path to the DLL file, and press Enter.

    • For example, if your DLL file is in the «SysWOW64» folder that’s inside the stock «Windows» folder, your command would look like this: cd C:WindowsSysWOW64
  11. Image titled Register a DLL Step 11

    11

    Enter the «regsvr» command and the DLL’s name. Type in regsvr32 and type a space, then type in your DLL’s name (complete with the «.dll» extension) and press Enter. If your DLL can be registered, doing this will result in a confirmation message.[1]

    • For example, if the DLL’s name is «usbperf.dll», your command would look like this: regsvr32 usbperf.dll
    • To copy the DLL’s name at this point, re-open the folder with the DLL in it (the Properties window should pop up), then highlight the name in the text box and press Ctrl+C. You can then paste the name into Command Prompt by pressing Ctrl+V.
    • If the DLL is either already registered or unable to be registered, you’ll see the «entry point» error pop up instead of a confirmation message.
  12. Image titled Register a DLL Step 12

    12

    Try unregistering the DLL and then re-registering it. If entering the «regsvr» command results in an error that isn’t the «entry point» error, you may need to unregister the DLL before you can actually register it:

    • Type in regsvr32 /u name.dll and press Enter. Make sure to replace «name» with the DLL’s name.
    • Type in regsvr32 name.dll and press Enter, again remembering to replace «name» with the DLL’s name.
  13. Advertisement

  1. Image titled Register a DLL Step 13

    1

    Understand how this method works. By creating a list of your computer’s DLL files and running the list as a BAT file, you can automatically register all of your computer’s DLL files. This is optimal if you don’t have a specific DLL that you want to register.

  2. Image titled Register a DLL Step 14

    2

    Open Start

    Image titled Windowsstart.png

    . Click the Windows logo in the bottom-left corner of the screen.

  3. Image titled Register a DLL Step 15

    3

    Search for Command Prompt. Type command prompt into the Start search bar. You should see the Command Prompt icon appear at the top of the window.

  4. Image titled Register a DLL Step 16

    4

    Open Command Prompt in administrator mode. To do so:

    • Right-click
      Image titled Windowscmd1.png

      Command Prompt.

    • Click Run as administrator
    • Click Yes when prompted.
  5. Image titled Register a DLL Step 17

    5

    Switch to the Windows directory. Type in cd c:Windows and press Enter. This will tell Command Prompt to execute the next command inside of the «Windows» folder.

  6. Image titled Register a DLL Step 18

    6

    Create a DLL list file. Type dir *.dll /s /b > C:regdll.bat into Command Prompt, then press Enter. Doing so allows Command Prompt to create a file listing the location and name of every DLL in the Windows directory.

  7. Image titled Register a DLL Step 19

    7

    Close Command Prompt. Once you see the «c:Windows>» line of text appear below the command you entered, you’re free to exit Command Prompt and proceed.

  8. Image titled Register a DLL Step 20

    8

    Go to the list file’s location. You can find it from within File Explorer:

    • Open File Explorer
      Image titled File_Explorer_Icon.png

      (or press Win+E).

    • Click This PC on the left side of the window.
    • Double-click your computer’s OS (C:) hard drive.
    • Scroll down (if necessary) until you see a file named «regdll».
  9. Image titled Register a DLL Step 21

    9

    Copy the file onto your desktop. In order to save your changes, you’ll need to place a copy of the «regdll» file on your desktop:

    • Click the file once to select it.
    • Press Ctrl+C.
    • Click the desktop.
    • Press Ctrl+V.
  10. Image titled Register a DLL Step 22

    10

    Open the list file in Notepad. Click the file on your desktop once to select it, then do the following:

    • Right-click the «regdll» file.
    • Click Edit in the drop-down menu.
  11. Image titled Register a DLL Step 23

    11

    Remove unnecessary DLL locations. While optional, completing this step will cut down significantly on the amount of time it takes to register the DLL files. You can delete any lines of text which have the following locations:[2]

    • C:WindowsWinSXS — The bottom quarter or so of the text document will contain these lines of text.
    • C:WindowsTemp — You’ll find these near the section where the «WinSXS» lines were.
    • C:Windows$patchcache$ — These are harder to find. You can run a search by pressing Ctrl+F, typing in $patchcache$, and clicking Find next.
  12. Image titled Register a DLL Step 24

    12

    Add the «regsvr» command to each line of text. You can do this by using Notepad’s «Find and Replace» feature:

    • Click Edit.
    • Click Replace… in the drop-down menu.
    • Type c: into the «Find what» text box.
    • Type Regsvr32.exe /s c: into the «Replace with» text box.
    • Click Replace All
    • Exit the window.
  13. Image titled Register a DLL Step 25

    13

    Save your changes and exit Notepad. Press Ctrl+S to save your changes, then click the X in the top-right corner of the Notepad window to close it. At this point, you’re ready to run the «regdll.bat» file.

  14. Image titled Register a DLL Step 26

    14

    Run the file. Right-click the «regdll.bat» file, click Run as administrator, and click Yes when prompted to run it in Command Prompt. Doing so will allow Command Prompt to begin registering every available DLL; this process can take a long time to complete, so just make sure your computer is on and plugged in for the duration.

  15. Image titled Register a DLL Step 27

    15

    Exit Command Prompt. Once the process finishes running, you can close Command Prompt. Your computer’s DLL files should now be registered.

  16. Advertisement

Add New Question

  • Question

    What do I do if the «register» button will not work?

    War_lizard

    War_lizard

    Community Answer

    Refresh the page or restart the computer.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • Unregistering a DLL is helpful if you want to delete it, as every registered DLL is considered «read-only» and thus impossible to delete without unregistering first.

Thanks for submitting a tip for review!

Advertisement

  • DLLs are essential for Windows to run properly. While nearly impossible to do, accidentally deleting or changing a system DLL will harm your computer.

Advertisement

References

About This Article

Article SummaryX

The easiest way to register a DLL is by updating your Windows computer to the latest version of its operating system. If you want to register DLLs manually instead, you can generate a list of all DLLs on your computer from within Command Prompt, after which point you can open the list in Notepad. After removing unnecessary entries from the list and adding commands before the DLLs you want to register, you can save the Notepad file as a Windows Batch (.bat) file and then execute it by double-clicking it. This will result in all of the selected DLL files on your computer being re-registered.

Did this summary help you?

Thanks to all authors for creating a page that has been read 2,145,377 times.

Is this article up to date?

Понравилась статья? Поделить с друзьями:
  • Регистрация библиотеки dll regsvr32 windows 10
  • Регистрация библиотеки comcntr dll windows 10 x64
  • Регистрация windows 7 максимальная 64 bit
  • Регистрация opc сервера в windows 10
  • Регистрация microsoft games for windows live