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

Содержание

Как установить dll файл? Куда устанавливать dll?

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

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

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

Установить dll файл как обычную программу не получится, достаточно скопировать этот файл в корневую папку программы, которая его запрашивает, после чего программа обычно начинает работать. Если этот dll файл предназначен для использования многими программами, его следует скопировать в системную папку операционной системы C:\\Windows\\System32.

После копирования dll файла в системную папку, его необходимо зарегистрировать в реестре, чтобы каждая программа знала, что такой файл имеется. Зарегистрировать dll файл можно несколькими способами, но мы рассмотрим только самый простой. За регистрацию dll файлов отвечает сервер регистрации утилита regsvr32.exe. Самый простой способ зарегистрировать dll файл заключается в следующем: необходимо в строке «Поиск» в меню «Пуск» набрать название утилиты и полное название регистрируемой dll через пробел «regsvr32 filename.dll», после чего нажать «Enter» и посмотреть результат регистрации dll в появившемся окошке.

Для Windows 64 регистрация dll файла будет немного отличаться. Все из-за того, что в Win64 имеется еще одна системная папка с файлами dll «C:\\Windows\\SysWOW64». Для регистрации dll файла в 64-х разрядной Windows необходимо вместе с названием утилиты regsvr32.exe указывать и полный путь расположения регистрируемого dll файла «regsvr32.exe C:\\Windows\\SysWOW64\\filename.dll».

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

Также интересные статьи на сайте chajnikam.ru:
Как уменьшить размер значков на рабочем столе в windows 7?

Как настроить WiFi роутер?
Как установить гаджет на windows 7?
Как установить время и дату на компьютере?

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

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

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

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

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

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

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

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

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

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

    «regsvr32 comcntr.dll»

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

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

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

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

     

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


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

Точка входа dllregisterserver не найдена: как исправить, причины ошибки

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

Вне зависимости от того, какой программой и для чего используется dll-файл, установка и регистрация библиотеки всегда будет происходить по одному алгоритму. Все версии ОС Windows руководствуются одними правилами при подключении и регистрации динамических библиотек.

Пошаговая инструкция:

<center>

Как и куда копировать DLL файл

Сюда можно поместить (разархивировать и копировать) любые библиотеки dll, и установленные файлы будут работать:

  • Для Windows 95/98/Me — файл копируется в папку C:WindowsSystem
  • Для Windows NT/2000 — файл копируется в папку C:WINNTSystem32
  • Для Windows XP, Vista, 7, 8 — копировать в папку C:WindowsSystem32
  • Для 64-разрядных Windows — копировать dll файл в папку C:WindowsSysWOW64

Где можно загрузить нужную библиотеку:

  • Если это игра или программа: с другой сборкой игры, с другого ПК, на котором приложение работает, с диска (переустановить программу).
  • Если это системная библиотека, проверьте актуальность драйверов, DirectX или иного компонента, если система пишет, в каком файле или программе допущена ошибка. Копировать dll можно с другого компьютера с аналогичной версией разрядностью и версией Windows (7, 8, 10). Ошибка может вызываться не самой библиотекой, но и программой, её использующей.
  • Всегда можно загрузить нужную версию файла с архивов dll вроде dll.ru или ru.dll-files.com. Внимательно проверяйте, для какой версии ОС предназначена библиотека. Также следует внимательно смотреть, что скачивается: вместо нужной библиотеки многие сайты пытаются подсунуть свой платный софт для исправления ошибок с DLL.Попробуйте найти статью с решением проблем про нужный файл в разделе DLL, либо воспользуйтесь поиском по сайту.

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

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

Для проверки разрядности системы нужно нажать правой кнопкой мыши на иконке «Мой компьютер» и выбрать пункт «Свойства». В открывшейся папке в разделе Система будет написано: «Тип системы: 64-разрядная операционная система, процессор x64».

<center>

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

Проще всего зарегистрировать библиотеку DLL в Windows через командную строку или окно «Выполнить». Для открытия командной строки нужно: нажать Пуск -> Выполнить или комбинацию клавиш Win+R, ввести cmd.exe и нажать Enter. Можно ввести команду прямо в это поле, не открывая командной строки.

Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll

и нажать Enter. К примеру, regsvr32.exe msvcp110.dll.

<center>

Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер. Если Windows не хочет находить требуемый файл, можно указать полный путь: regsvr32.exe полный_путь_к_файлу.dll, например regsvr32.exe C:/Windows/System32/msvcp110.dll.

Куда устанавливать DLL-файлы

Итак, Вы скачали из Интернета нужный модуль, распаковали из архива и теперь возникает совершенно логичный вопрос — а куда кидать DLL в систему?! Во первых, сначала надо определить разрядность системы, так как в 32-битной для этой цели используется одна папка, а в 64-битной — другая. Делается это очень легко. Кликаем правой кнопкой на значке «Этот компьютер» на рабочем столе и в меню выбираем пункт «Свойства». В появившемся окне находим строчку «Тип системы» и смотрим что там написано:

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

systeminfo. Она выведет всю информацию о установленной ОС Виндовс, и в строке «Тип системы» будет указана её разрядность.

Ну а дальше всё просто:

Для Windows 10 x32: %windir%system32   Для Windows 10 x64: %windir%SysWOW64

Вот именно сюда и надо устанавить ДЛЛ-файл. Здесь %windir% — это переменная окружения, указывающая путь к системной директории, в которой располагаются все важные компоненты Виндовс. Проще говоря, если операционная система установлена на диске С:, то путь к нужным папкам будет C:WindowsSystem32 для 32-разрядной и C:WindowsSysWOW64 для 64-разрядной.

Регистрация DLL в Windows

Теперь самое интересное — как зарегистрировать библиотеку dll в Windows. Нажимаем кнопку Пуск правой кнопкой мыши и выбираем в контекстном меню пункт «Выполнить»:

Того же самого эффекта можно достигнуть нажав комбинацию клавиш WIN+R. Повявится вот такое окно «Выполнить»:

В строку «Открыть» надо ввести вот такую команду:

regsvr32 <полный_путь_к_файлу_библиотеки>

В качестве примера давайте зарегистрируем библиотеку runtime.dll для 32-хбитной версии Windows 10. команда будет такой:

regsvr32 C:WindowsSystem32runtime.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 также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

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

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

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

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

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

regsvr32.exe C:WindowsSystem32dllname.dll

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

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

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

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

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

C:WindowsSysWOW64

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

C:WindowsSystem32

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

Windows/SysWoW64

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

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

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

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

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

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

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

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

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

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

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

Windows/System32

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

Windows/SysWow64

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

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

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

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

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

Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Используемые источники:

  • http://setupwindows.ru/setup/dll
  • https://nastroisam.ru/zaregistrirovat-biblioteku-dll-windows/
  • https://lumpics.ru/how-register-dll-library-in-system/

dll — Зарегистрируйте 32-битную COM-DLL в 64-битной Windows 7

У меня есть 32-битная DLL компонента COM, и эта DLL написана на Delphi. Это Win32 DLL. Я хочу использовать эту DLL в моем проекте Visual C # на платформе .NET.

Я не могу добавить ссылку на эту DLL в проект. Я пытаюсь зарегистрировать его в командной строке в качестве администратора в 64-разрядной версии Windows 7, но получаю такую ​​ошибку:

Убедитесь, что модуль совместим с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Сначала я помещаю файл DLL в папку windows / system32. Затем я открываю командную строку от имени администратора. Я пишу regsvr32 huginalpha.dll и выполняю эту команду. Но я получаю ошибку. что я могу делать?

32

Murat 9 Авг 2010 в 16:11

10 ответов

Лучший ответ

Проблема, скорее всего, вы пытаетесь зарегистрировать 32-битную библиотеку с 64-битной версией regsvr32. См. эту статью базы знаний — вам нужно запустить regsvr32 из windows \ SysWOW64 для 32-разрядных библиотек.

55

sharptooth 9 Авг 2010 в 13:24

Для 32-битных DLL на 64-битных платформах Windows:

  1. Скопируйте файл Any.dll в c:\windows\sysWOW64\
  2. Откройте приглашение CMD КАК АДМИНИСТРАТОР (очень важно)

В окне CMD:

  1. CD c:\windows\sysWOW64\
  2. regsvr32 whatever.dll

Затем вы будете выполнять 32-битный regsvr (c:\windows\sysWOW64\regsvr.exe) на 32-битной dll.

29

mbinette 28 Ноя 2012 в 18:27

Я считаю, что сейчас все изменилось. В моем ящике Win 2008 R2 я смог зарегистрировать 32-разрядную dll с 64-разрядным regsvr32, поскольку 64-разрядная версия может определять целевую разрядность и создавать новый 32-разрядный regsvr32 из папки% SYSWOW% .

См .: Регистрация 32-битной DLL с 64-битным regsvr32

4

Community 23 Май 2017 в 11:47

http://onerkaya.blogspot.com/2013/03/register-com-dll-on-windows-64-bit.html

Получение фабрики классов COM для компонента с CLSID {…} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Если вы попробуете это;

C: \ windows \ system32 \ regsvr32.exe .dll

Вы все еще можете воспользоваться этим исключением. итак IIS- pool Advanced settings, Enable 32 bit application: true;)

2

onerkaya 6 Апр 2013 в 11:51

Чтобы зарегистрировать comm .dll или .ocx в 32-разрядной версии Windows 7, выполните следующие действия:

Скопируйте .dll или .ocx в c:\windows\system32 Введите cmd в меню «Выполнить», он выполнит поиск в cmd.exe, щелкните правой кнопкой мыши и выберите Run as Administrator

Появится запрос на c:\windows\system32

Тип

regsvr32 ocxname.ocx для регистрации .ocx

Или

Введите regsvr32 dllname.dll для регистрации .dll

2

toha 27 Апр 2017 в 10:55

Поместите dll в каталог system32 или syswow32 и используйте соответствующий regsvr32, чтобы зарегистрировать его. wiered, что, несмотря на то, что он дал ошибку при регистрации, я перезагрузил свой WIN 7 64, и мое приложение vb отлично загрузило dll !!

0

anonymous 17 Мар 2011 в 19:16

Если проблема не решена, при использовании SysWoW64 версии regsvr32 убедитесь, что все зависимости библиотеки имеют одинаковую архитектуру. Например, когда

regsvr32 lib_x86.dll не может зарегистрировать библиотеку, и %SystemRoot%\SysWow64\regsvr32 lib_x86 также не работает, попробуйте загрузить lib_x86 в приложение Dependency Walker, чтобы увидеть весь список зависимостей. Если какой-либо элемент имеет 64-битную архитектуру, вот причина, по которой regsvr32 не может загрузить 32-битную библиотеку.

0

Alexus 27 Апр 2012 в 10:29

Попробуйте запустить его на Framework64.

Примере:

  • 32 бит

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe D:\DemoIconOverlaySln\Demo\bin\Debug\HandleOverlayWarning\AsmOverlayIconWarning.dll /codebase 
    
  • 64 бит

    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe D:\DemoIconOverlaySln\Demo\bin\Debug\HandleOverlayWarning\AsmOverlayIconWarning.dll /codebase
    

0

bluish 4 Мар 2014 в 15:55

Я получал сообщение об ошибке «Модуль может быть совместим с этой версией Windows» для обеих версий RegSvr32 (32-разрядная и 64-разрядная). Я пытался зарегистрировать DLL, которая была создана для XP (32-разрядная версия) в Server 2008 R2 (x64), и ни одно из разрешений Regsr32 у меня не помогло. Однако регистрация сборки в соответствующем .Net сработала для меня идеально. C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ RegAsm.exe

0

Dave Heffernan 15 Апр 2014 в 10:56

Ссылка ниже спасла день

https://msdn.microsoft.com/en-us/library/ms229076(VS.80).aspx

Используйте соответствующие RegSvcs, как указано в приведенной выше ссылке

C: \ Windows \ Microsoft. NET \ Framework \ v4.0.30319 \ RegSvcs.exe …. \ Shared \ Your.dll /tlb:Your.tlb

0

Mathulan 5 Фев 2015 в 10:24

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

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

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

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

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


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

Windows (x64)


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

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

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

Windows (x32)


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

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

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

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

объяснение, команда, использование и сообщения об ошибках

В операционных системах Microsoft Windows regsvr32 – это утилита командной строки, используемая для регистрации и отмены регистрации элементов управления OLE, таких как библиотеки DLL и элементы ActiveX, в реестре Windows. Например – DDL, который будет использоваться с regsvr32, должен экспортировать функции DllRegisterServer и DllUnregisterServer. Этот инструмент может потребовать устранения некоторых проблем в Windows, Microsoft Internet Explorer или других программах.

Regsvr32 в Windows


Regsvr32.exe входит в состав Microsoft IE 3.0 или более поздней версии, Windows 95 OSR2 или более поздней версии и Windows NT 4.0 с пакетом обновления 5. Regsvr32.exe устанавливается либо в системную папку (Windows Me/Windows 98/Windows 95), либо в System32. (Windows NT/Windows XP/Windows Vista/Windows 7).

Команда и использование Regsvr32


1. Параметры командной строки RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] имя dll

2. Параметры:

  • /u: файл будет отменен.
  • /s: запускает regsvr32 в режиме без вывода сообщений и не отображает никаких сообщений.
  • /n: не вызывает DllRegisterServer. Эта опция должна использоваться с/i.
  • /i: cmdline: он вызывает DllInstall, передавая его необязательно [cmdline]. При использовании с/u вызывает dll uninstall.
  • имя dll: указывает имя файла dll, который будет зарегистрирован.

Например, чтобы вручную зарегистрировать и отменить регистрацию DLL-файла shm.dll, мы можем сделать следующее в CMD:

  • regsvr32 shm.dll для регистрации файла.
  • regsvr32/u shm.dll для удаления файла.

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

Regsvr32.exe


1. Список сообщений об ошибках, вызванных Regsvr32.exe в Windows Vista или более поздней версии

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

  1. Флаг команды «»% 1 ″ »недопустим. Пожалуйста, проверьте использование команды и попробуйте снова.
  2. Эта команда действительна только в том случае, если открыт проект пользовательского элемента управления Microsoft Visual Studio OLE.
  3. Чтобы зарегистрировать модуль, вы должны предоставить двоичное имя.
  4. Команде OleInitialize не удалось выполнить. Возможно, на вашем компьютере недостаточно памяти. Закройте все открытые программы и попробуйте снова.
  5. Не удалось загрузить модуль «»% 1 ″. \ N \ n Убедитесь, что двоичный файл хранится по указанному пути, или отладьте его, чтобы проверить наличие проблем с двоичными или зависимыми файлами .DLL. \ N \ n% 2.
  6. Модуль «»% 1 ″ »был загружен, но точка входа% 2 не найдена. \ N \ nУбедитесь, что« »% 1 ″» является допустимым файлом DLL или OCX, а затем повторите попытку.
  7. Модуль «»% 1 ″ »был загружен, но вызов% 2 завершился неудачно с кодом ошибки% 3. \ N \ nДля получения дополнительной информации об этой проблеме выполните поиск в Интернете, используя код ошибки в качестве поискового запроса.
  8. Модуль «% 1» может быть несовместим с версией Windows, которую вы используете. Проверьте, совместим ли модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

2. Список сообщений об ошибках, вызванных Regsvr32.exe в ОС до Windows Vista ​​strong>

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

  1. Нераспознанный флаг:/invalid_flag.
  2. Не указано имя DLL.
  3. Dllname было загружено, но точка входа DllRegisterServer или DllUnregisterServer не найдена.
  4. Dllname не является исполняемым файлом, и помощник по регистрации для этого типа файла не зарегистрирован.
  5. Dllname было загружено, но точка входа DllRegisterServer или DllUnregisterServer не найдена.
  6. Dllname не регистрируется самостоятельно или поврежденная версия находится в памяти.
  7. Ошибка OleInitialize (или ошибка OleUninitialize).
  8. Ошибка LoadLibrary («Dllname»). GetlastError возвращает 0x00000485.
  9. Ошибка LoadLibrary («Dllname»). GetLastError возвращает 0x00000002.
  10. Ошибка LoadLibrary («dskmaint.dll»). GetLastError возвращает 0x000001f.
  11. Ошибка DllRegisterServer (или DllUnregisterServer) в Dllname. Код возврата был: строка.

Вы можете найти Regsvr32.exe, установленный в Система (Windows Me/Windows 98/Windows 95) или System32 (Windows NT/Windows XP/Windows Vista/Windows 7), и в 64-битной версии Windows вы найдете две версии Regsv32.exe, а именно. 64-разрядная версия находится в % systemroot% \ System32 \ regsvr32.exe , а 32-разрядная версия находится в % systemroot% \ SysWoW64 \ regsvr32.exe , объясняет KB249873.

Точка входа dllregisterserver не найдена

Операционная система Windows при установке ее на компьютер может становиться не совсем корректно. Последствиями таких ошибок в Windows 7/8/10 становятся выскакивающие уведомления от RegSvr32, указывающие что модуль загружен, а точка входа dllregisterserver не найдена. Также возможны ошибки «не удалось выполнить вызов dllregisterserver«, сопровождающиеся кодами ошибок (0x80004005, 0x80070005, 0x8002801c, 0x80020009 и другие). Они появляются при попытках запуска любых приложений, а также игр. Точка входа не может быть найдена данной программой по причине отсутствия библиотек или их регистрации. Если сказать проще: ярлык на рабочем столе находится вне зависимости от своего утилита, поэтому его активация не происходит.

Модуль загружен, но точка входа dllregisterserver не найдена

Суть ошибки библиотеки

Windows (7/8/10) для образования связей с отдельными от нее программами применяет файлы .dll. Эти библиотеки содержат все необходимые коды. Если эти коды отсутствуют или прописаны неверно, то пользователю выдается сообщение «Точка входа dllregisterserver не найдена».

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

  1. Многие программы шпионы провоцируют сбой библиотек. Вирусы иногда целенаправленно удаляют файлы dll. Стоит непременно проверить все основные диски на компьютере.
  2. Если точка входа невозможна лишь на одной программе, тогда вам попался некачественный софт. Библиотека попросту отсутствует. Может это вина разработчиков, хотя все сборки из интернета в основном делаются подпольно. Игра будет устанавливаться нормально, но без dll, пути к ней закрыты.
  • Очевидным остается вариант в виде скачивания программы из другого источника. Пробуйте сначала прочитать комментарии пользователей, их мнения о софте бывают полезными.
  • Как вариант можно попробовать скачать дополнительные установочные файлы. Иногда к утилитам прилаживают дополнения — патчи, моды. Это как с DirectX. Только установив последнюю версию, все заработает как надо. Убедитесь, все ли патчи были скачаны.
  1. Другие причины точно неизвестны, но ОС может и просто перестать находить библиотеки.

Как исправить ошибку dllregisterserver?

В основном, все решение сводится к скачиванию и регистрации в RegSvr32 отсутствующей библиотеки (она указана в окошке с сообщением).

Первый способ добавления — Прибегнем к помощи командной строки.

  1. Для ее вызова перейдите в «Пуск» и «Все программы».
  2. Пролистайте все до самого низа, именно тут находится папка «Стандартные».
  3. Теперь находите и кликаете по «Командной строке».
  4. Откроется черное окно. В него следует внести regsvr32.exe и указать путь к скачанным библиотекам на вашем компьютере. Жмем Enter.
Ввод регистрации RegSvr32 через командную строку

Второй способ добавления — наиболее простой. Все что нужно — это вызвать путеводитель «Выполнить».

  1. Жмем клавишу с нарисованным логотипом Windows и зажимаем R — Win+R.
  2. Появится новое окно. Прописываем regsvr32 и путь к библиотекам. ОК.
Регистрация библиотеки в RegSvr32 через меню Выполнить

Настоятельно советуем ознакомится с рекомендациями от Microsoft по вопросу регистрации RegSvr32 в Windows и подробному порядку действий, так как существуют некоторые нюансы, связанные с разрядностью системы (x32, x64).

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

Вконтакте

Facebook

Одноклассники

Twitter

Google+

Оцените статью: Поделитесь с друзьями!

Зарегистрируйте 32-битную COM-DLL в 64-битную Windows 7

Зарегистрируйте 32-битную COM-DLL в 64-битную Windows 7 — qaru

Спросил

Просмотрено 231k раз

У меня есть 32-битная DLL компонента COM, и эта DLL написана на Delphi.Это Win32 DLL. Я хочу использовать эту DLL в моем проекте Visual C # на платформе .NET.

Я не могу добавить ссылку на эту DLL в проект. Я пытаюсь зарегистрировать его в командной строке в качестве администратора в 64-разрядной версии Windows 7, но получаю эту ошибку:

Проверьте, совместим ли модуль с x86 (32-разрядной) или x64 (64-разрядной) версией regsvr32.exe.

Сначала я помещаю DLL файл в папку windows / system32. Затем я открываю командную строку от имени администратора. Пишу regsvr32 huginalpha.dll и выполните эту команду. Но я получаю ошибку. что я могу делать?

голубоватый

1,977 золотых знаков110110 серебряных знаков173173 бронзовых знака

Создан 09 авг.

МуратМурат

78333 золотых знака1414 серебряных знаков2727 бронзовых знаков

1

Проблема, скорее всего, вы пытаетесь зарегистрировать 32-битную библиотеку с 64-битной версией regsvr32.См. Эту статью базы знаний — вам нужно запустить regsvr32 из windows \ SysWOW64 для 32-разрядных библиотек.