Як зареєструвати файл DLL у Windows 7?


10

Привіт, я спробував додати файл DLL в Windows 7, скопіювавши в папку system32, але я не зміг, оскільки доступ був відхилений. Насправді існує існуючий файл DLL, і я намагаюся його замінити. Як це зробити в Windows 7?


Ви копіюєте його як адміністратора? Чи намагаєтесь ви замінити відомий системний файл Windows? Ви розглядали можливість використання regsvr32 для реєстрації DLL?
Ƭᴇcʜιᴇ007

Відповіді:


10

Щоб зареєструвати dll, ви відкриєте командне поле як адміністратор і використовуєте regsvr32 /i <dll_name>.

Тха сказав, що ваша проблема полягає в тому, що ви просто не можете скопіювати файл. Знову відкрийте командне поле як адміністратор і виконайте наступне:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. скопіюйте c: \ randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

Якщо файл використовується, ви повинні зробити це в безпечному режимі, лише командний рядок. Якщо ви шлангуєте вашу систему, ви можете видалити dll, який ви скопіювали, і перейменувати .old назад у .dll.


1
Ніжне нагадування: Стежте за захистом файлів Windows - support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007

7

Ось повне використання regsvr32.

використання regsvr32


Це не допоможе, коли Джонс отримує "Заборонений доступ",
Бен

2

Скасуйте спочатку наявний файл DLL (за допомогою /uперемикача), а потім зареєструйте DLL. Таким чином, процедура нереєстрації очистить існуючі налаштування, що часто допомагає при повторній реєстрації.


Це хороша відповідь щодо реєстрації DLL, але питання полягає в тому, щоб скопіювати файл у System32.
Synetech

2

Щоб зареєструвати comm .dll або .ocx в 32-розрядному Windows 7, виконайте наступне:

  1. Скопіюйте .dll або .ocx у c:\windows\system32

  2. Введіть cmdу меню « Виконати », воно здійснить пошук cmd.exe, клацніть правою кнопкою миші та натисніть « Запустити як адміністратор»

  3. Це покаже підказку на c:\windows\system32

  4. Введіть regsvr32 ocxname.ocxдля реєстрації .ocx

    або

    введіть regsvr32 dllname.dllдля реєстрації .dll


1

regsvr32, розміщений у папці SysWow64, призначений для 32-бітових dll

Це дивне найменування від Microsoft: WOW64 означає "windows [32bit] у Windows 64bit", той, який знаходиться в system32, призначений для 64 біт.


0

Зазвичай у Windows 7 є дві проблеми з regsvr32:

  1. UAC
  2. Той факт, що у вас може бути 64-бітна ОС і файловий файл, який вам потрібно зареєструвати, - це 32-бітний.

Щоб вирішити проблему "Відмовлено у доступі", запустіть командний рядок як адміністратор, у меню "Пуск" введіть "cmd.exe", а потім клацніть правою кнопкою миші запис "cmd.exe" та "Запуск як адміністратор".

Якщо DLL 32-бітний і в каталозі Windows 32Bit, використовуйте 32-бітну версію regsvr32 за адресою c: \ windows \ sysWOW64 \ regsvr32.exe


-1

Якщо Windows 7 є x64 і DLL ви хочете зареєструвати це x64 може працювати regsvr32.exeз C:\Windows\SysWOW64.

Приклад:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.