2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Windows 7: как зарегистрировать файлы *. dll

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

Иногда при запуске какой-либо программы в Windows 7 появляется сообщение, что не найден файл *.dll (например, VCompLib.dll). При этом программа, естественно, не запускается.

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

Сообщения об ошибках могут быть разные (это зависит в основном от того, на каком языке написана программа), например: «Component ‘MSCOMM32.OCX’ not correctly registered: file is missing or invalid» , или «Приложению не удалось запуститься, поскольку MSVBVM50.DLL не был найден. Повторная установка приложения может исправить эту проблему», или «Runtime DLL/OCX File error». При этом может появиться окно Помощника по совместимости программ с сообщением Эта программа требует отсутствующий компонент Windows .

Способы решения проблемы

Если возникают ошибки, связанные с файлами *.dll, необходимо:

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

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

Файлы *.dll, как правило, должны быть расположены в системной папке WindowsSystem32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.

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

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

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

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

1. Нажмите кнопку Пуск;

– в текстовое поле Найти программы и файлы введите regsvr32 имя_файла – > Enter .

2. Нажмите кнопку Пуск;

– в текстовое поле Найти программы и файлы введите cmd;

– в появившемся перечне (под заголовком Программы) нажмите правой кнопкой мыши cmd.exe;

– из контекстного меню выберите Запуск от имени администратора;

– введите пароль, если появится соответствующий запрос;

– в открывшемся окне Интерпретатора команд Windows после приглашения системы введите regsvr32 имя_файл , нажмите Enter.

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

Если регистрация файлов *.dll прошла успешно, появится окно RegSvr32 с соответствующим сообщением, например: «Успешное выполнение DllRegisterServer в C:WINDOWSsystem32msvbvm50.dll»:

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

1. При регистрации файлов *.dll происходит их запись в Реестр Windows. При этом в ветке [HKEY_LOCAL_MACHINESOFTWARE

MicrosoftWindowsCurrentVersionSharedDLLs] создается соответствующий параметр REG_DWORD со значением 1.

2. Использование команды regsvr32:

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

/u – отменяет регистрацию DLL;

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

/i – вызывает DllInstall, передавая параметром необязательную строку_команд, при использовании с ключом /u вызывает DLLUnInstall;

/n – не вызывает DllRegisterServer; это может использоваться с ключом /i.

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

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

Читайте так же:
iBooks: Загрузка книг на iPhone

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

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

  1. Нажмите кнопку Пуск
  2. В текстовое поле «Найти программы и файлы» введите: regsvr32 [полное_имя_файла] Полное имя файла при наличии пробелов в пути надо писать в кавычках. Например: regsvr32 «C:Program Files (x86)1cv77BINv7plus.dll»
  3. Нажмите Enter.

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

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

В Windows 10

  1. Пункт «Файл».
  2. «Открыть».
  3. Выбрать требуемую библиотеку, воспользовавшись проводником.
  4. После завершения изменений закрыть файл, сохранив изменения.

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

Выберите файл OCX, который хотите зарегистрировать.

Зажмите на клавиатуре клавишу Shift и нажмите на файл OCX правой кнопкой мыши. Когда появится всплывающее меню, нажмите «Открыть с помощью…».

Куда нужно вставлять DLL файлы?

Эти файлы должны находиться в папке C:windowssystem32, это и есть ответ на вопрос Куда кидать DLL. Как попасть в эту папку? Клацаем мышкой на «Мой компьютер», заходим в него, там будет список наших локальных дисков. Выбираем диск «C», на нем установленна ваша операционная система.

Как зарегистрировать COM объект?

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

  1. Найдите папку, в которой находится файл COM-приложения и запомните путь к нему.
  2. Нажмите Пуск → Выполнить.
  3. В открывшейся строке наберите cmd и нажмите Enter. Откроется окно командной строки.
  4. Выполните команду regsvr32 , где — это путь к файлу.

Чем открыть файл DLL?

Как, чем открыть файл .dll?

  1. Microsoft Windows.
  2. Microsoft Visual FoxPro.
  3. 7-Zip.
  4. Resource Hacker.
  5. Microsoft Visual Studio 2019.
  6. DLL-Files.com Client.

Как открыть DLL файлы для изменения?

Открытие EXE или DLL файла в Resource Tuner

Чтобы открыть файл для просмотра и редактирования, нажмите кнопку Open File на панели инструментов или выберите команду File > Open [CTRL+O] из меню. Выпадающее меню рядом с кнопкой на тулбаре даёт вам быстрый доступ к списку последних открывавшихся файлов.

Как открыть файл с расширением EXE?

Дважды щелкните по EXE файлу, чтобы запустить его.

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

Как восстановить DLL файлы Windows 10?

Читайте, как восстановить сбойные DLL библиотеки в Windows 10, 8 или 7.

Проверьте Корзину Windows, возможно вы найдете ваши DLL в ней:

  1. Перейдите в Корзину на рабочем столе;
  2. Найдите файл или папку которые необходимо вернуть;
  3. Щёлкните по нужному элементу правой кнопкой мыши и в контекстном меню выберите Восстановить.
Читайте так же:
Как отключить фоновые приложения на Андроид

Как восстановить библиотеки в Windows 10?

Выделите все библиотек (документы, изображения, музыка и видео), щелкните правой кнопкой мыши и выберите команду Удалить. На левой панели выберите библиотеки, щелкните правой кнопкой мыши и выберите команду «Восстановить библиотеки по умолчанию».

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

Но у меня это не работает. Как я могу зарегистрировать файл DLL в Windows 7 с 64-битным процессором?

Введите regsvr32 name.dll в командной строке (выполняется в режиме с повышенными привилегиями!) И нажмите «Enter». Обратите внимание, что его name.dll следует заменить на имя библиотеки DLL, которую вы хотите зарегистрировать. Например, если вы хотите зарегистрировать iexplore.dll, введите regsvr32 iexplore.dll .

Ну, вы не указываете, 32- или 64-разрядная dll, и не включаете сообщение об ошибке, но я предполагаю, что это та же проблема, что описана в этой статье базы знаний : Сообщение об ошибке при запуске Regsvr32.exe в 64-битной Windows

Цитата из этой статьи:

Это происходит потому, что файл Regsvr32.exe в папке System32 имеет 64-разрядную версию. Когда вы запускаете Regsvr32 для регистрации DLL, вы по умолчанию используете 64-битную версию.

Решение из этой статьи:

Чтобы решить эту проблему, запустите Regsvr32.exe из папки% SystemRoot% Syswow64. Например, введите следующие команды для регистрации библиотеки DLL: cd windowssyswow64 regsvr32 c:filename.dll

Если DLL 32- битная:

Скопируйте DLL в C: Windows SysWoW64
В командной строке с повышенными привилегиями: %windir%SysWoW64regsvr32.exe %windir%SysWoW64namedll.dll

если DLL 64- битная:

Скопируйте DLL в C: Windows System32
В командной строке с повышенными привилегиями: %windir%System32regsvr32.exe %windir%System32namedll.dll

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

http://support.microsoft.com/kb/249873
Цитата: «Примечание. В 64-разрядной версии операционной системы Windows есть две версии файла Regsv32.exe:
64-разрядная версия -% systemroot% System32 regsvr32.exe.
32-разрядная версия -% systemroot% SysWoW64 regsvr32.exe.
«

В системе x64 system32 предназначена для 64-разрядной версии, а syswow64 — для 32-разрядной версии (а не наоборот, как указано в другом ответе). WOW (Windows в Windows) — это 32-битная подсистема, которая работает под 64-битной подсистемой).

Это путаница в терминологии именования, и она только сбивает с толку, но так оно и есть.

syswow64 — 32-битный, а НЕ 64-битный.

system32 — это 64-разрядная версия, а НЕ 32-разрядная.

В каждом из этих каталогов есть regsrv32. Один 64-битный, а другой 32-битный. То же самое и с odbcad32 и др. (Если вы хотите увидеть 32-разрядные драйверы ODBC, которые не будут отображаться с odbcad32 по умолчанию в system32, который является 64-разрядным.)

Читайте так же:
Флешка стала меньше объёмом: простые рекомендации по восстановлению памяти

Откройте меню «Пуск» и введите cmd в поле поиска. Удерживайте Ctrl + Shift и нажмите Enter.

Это запускает командную строку в режиме администратора.

Теперь введите: regsvr32 MyComobject.dll

Наконец, я нашел решение, просто запустите CMD от имени администратора, затем напишите

тогда напишите это

Я надеюсь, что этот ответ тебе поможет

Если DLL 32-битная:

  1. Скопируйте DLL в C: Windows SysWoW64
  2. В командной строке с повышенными правами:% windir% SysWoW64 regsvr32.exe% windir% SysWoW64 namedll.dll

если DLL 64-битная:

  1. Скопируйте DLL в C: Windows System32
  2. В командной строке с повышенными правами:% windir% System32 regsvr32.exe% windir% System32 namedll.dll

Здесь все шло по ложному пути. Потом я вспомнил трюк из старых времен Win95. Откройте папку программы, в которой находится .dll, откройте C: / Windows / System32, прокрутите вниз до regsvr32 и перетащите dll из папки программы на rgsrver32. Бум, готово.

Было бы очень полезно знать сообщение об ошибке. Он предназначен для предоставления информации, даже если для вас это не имеет никакого значения для нас. Принужденный догадываться, я бы сказал, что DLL — это 32-битный фильтр DirectX. В этом случае это должно быть правильным курсом действий:

Это должно выполняться в командной строке с повышенными привилегиями, чтобы UAC не мог остановить требуемый доступ к реестру. Задайте дополнительные вопросы по этому поводу на superuser.com

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

Следующий командный файл избавляет пользователя от необходимости перемещать файлы в / из системных папок. Это также оставляет на усмотрение Windows применить правильную версию Regsvr32 .

ИНСТРУКЦИИ:

В папке, содержащей файл библиотеки ( -.dll или -.ax ), который вы хотите зарегистрировать, откройте новый текстовый файл и вставьте ОДНУ из следующих подпрограмм:

Сохраните новый текстовый файл как файл batch ( -.bat ); затем просто перетащите ваш -.dll или -.ax файл поверх командного файла.

Если UAC не дает вам возможности запустить командный файл от имени администратора, вам может потребоваться вручную повысить привилегии (инструкции для Windows 7):

  1. Щелкните правой кнопкой мыши командный файл;
  2. Выбрать Create shortcut ;
  3. Щелкните ярлык правой кнопкой мыши;
  4. Выбрать Properties ;
  5. Щелкните Compatibility вкладку;
  6. Установите флажок с надписью Run this program as administrator ;
  7. Перетащите ваш -.dll или -.ax файл поверх нового ярлыка вместо пакетного файла.

Вот и все . Я выбрал COPY вместо того , MOVE чтобы предотвратить выход из строя какого — либо контроля учетных записей , связанных с последующей попыткой (ы). Успешная регистрация должна сопровождаться удалением исходной библиотеки ( -.dll или -.ax файл ).

Не беспокойтесь о копиях, сделанных в системную папку ( C:WindowsSystem32 или C:WindowsSysWOW64 ) предыдущими проходами — они будут перезаписываться каждый раз, когда вы запускаете командный файл.

Если вы не запустили неправильный командный файл , в этом случае вы, вероятно, захотите удалить копию, сделанную в неправильную системную папку ( C:WindowsSystem32 или C:WindowsSysWOW64 ) перед запуском правильного пакетного файла, . или .

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

  1. Из правого командного файла скопируйте путь к системной папке
    • Если 64-битный: C:WindowsSystem32
    • Если 32-битный: C:WindowsSysWOW64
  2. Вставьте его в следующую строку так, чтобы он предшествовал %nx1
    • Если 64-битный: regsvr32 «C:WindowsSystem32%nx1»
    • Если 32-битный: regsvr32 «C:WindowsSysWOW64%nx1»
      • Вставить путь в кавычки
      • Вставьте обратную косую черту, чтобы отделить %nx1 от пути к системной папке
    • или .

REGSVR32 — регистрация или отмена регистрации библиотеки DLL в реестре Windows.

Модель многокомпонентных объектов ( C omponent O bject M odel — СОМ ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п. и определяет стандартный механизм, с помощью которого одна часть программного обеспечения ( сервер ) предоставляет свои сервисы другой ( клиент ) , что обеспечивается применением определенных протоколов взаимодействия между ними ( между клиентом и сервером). В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере. Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL. Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:

HKLMSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек для всех пользователей системы;

HKCUSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек только лишь для текущего пользователя;

HKLMSOFTWAREWow6432NodeClassesCLSID — для регистрации 32-битных DLL в 64-битных ОС Windows;

При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта. GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID . GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:

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

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

— 64-разрядная версия в каталоге %systemroot%System32 (обычно — C:WindowsSystem32)

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

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

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

Подсказка по использованию regsvr32

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

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

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

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

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

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

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

regsvr32 /u «C:Program Files7-Zip7-zip32.dll» — отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:

Подсказка по использованию regsvr32

Для подавления вывода сообщения, используется параметр /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 :

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

В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe . Программа не требует установки в системе, имеет небольшой размер и позволяет:

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

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

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

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

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

RegDLLView – работа с регистрацией и отменой регистрации DLL

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector