Эй, я попытался добавить файл DLL в Windows 7, скопировав в папку system32, но не смог, так как доступ был запрещен. На самом деле существует существующий файл DLL, и я пытаюсь заменить его. Как я могу сделать это в Windows 7?
7 ответов
Чтобы зарегистрировать DLL, вы открываете окно командной строки как администратор, а затем используете regsvr32 /i <dll_name>
.
Та сказала, что твоя проблема в том, что ты просто не можешь скопировать файл. Снова откройте окно командной строки от имени администратора и выполните следующие действия:
- ren c:\windows\system32\filename.dll c:\windows\system32\filename.old
- скопировать c:\randomlocation\filename.dll c:\windows\system32\filename.dll
Если файл используется, вы должны делать это в безопасном режиме, только из командной строки. Если вы подключите свою систему, вы можете удалить dll, которую вы скопировали, и переименовать .old обратно в .dll.
Вот полное использование regsvr32.
Чтобы зарегистрировать comm .dll или .ocx в 32-битной Windows 7, сделайте следующее:
Скопируйте .dll или .ocx в
c:\windows\system32
Введите
cmd
в меню « Выполнить» , он будет искатьcmd.exe
, щелкните правой кнопкой мыши и выберите « Запуск от имени администратора».Это покажет приглашение в
c:\windows\system32
Введите
regsvr32 ocxname.ocx
чтобы зарегистрировать .ocxили же
введите
regsvr32 dllname.dll
для регистрации .dll
regsvr32, расположенный в папке SysWow64, предназначен для 32-битных DLL
Это странное название от Microsoft: WOW64 означает «windows [32bit] на windows 64bit», тот, который находится в system32, предназначен для 64-битных dll.
Сначала отмените регистрацию существующего DLL-файла (с ключом /u
), а затем зарегистрируйте DLL. Таким образом, процедура отмены регистрации очистит существующие настройки, что часто помогает при повторной регистрации.
Обычно есть две проблемы с regsvr32 в Windows 7:
- UAC
- Тот факт, что у вас может быть 64-битная ОС и файл dll, который вам нужно зарегистрировать, является 32-битной.
Чтобы обойти проблему "Отказано в доступе", запустите командную строку как администратор, в меню "Пуск" введите «cmd.exe», а затем щелкните правой кнопкой мыши запись «cmd.exe» и "Запуск от имени администратора".
Если библиотека DLL 32-разрядная и находится в 32-разрядной папке Windows, используйте 32-разрядную версию regsvr32 по адресу c:\windows\sysWOW64\regsvr32.exe
Если у вас Windows 7 x64, а DLL, которую вы хотите зарегистрировать, x64, вы можете запустить regsvr32.exe
из C:\Windows\SysWOW64
.
Пример:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll