如何在Windows 7中注册DLL文件?


10

嘿,我尝试通过复制到system32文件夹在Windows 7中添加DLL文件,但由于访问被拒绝而无法。其实有一个现有的DLL文件,我正在尝试替换它。如何在Windows 7中做到这一点?


您要以管理员身份复制吗?您是否要替换已知的Windows系统文件?您是否考虑过使用regsvr32注册DLL?
Ƭᴇcʜιᴇ007

Answers:


10

要注册dll,请以admin身份打开命令框,然后使用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


2

首先注销现有的DLL文件(使用/u开关),然后注册DLL。这样,注销例程将清除现有设置,这在重新注册时通常会有所帮助。


就注册DLL而言,这是一个很好的答案,但是问题是关于将文件复制到System32
Synetech

2

要在32位Windows 7上注册comm .dll或.ocx,请执行以下操作:

  1. 将.dll或.ocx复制到 c:\windows\system32

  2. cmd“运行”菜单中键入内容,它将进行搜索cmd.exe,右键单击并单击“以管理员身份运行”

  3. 它将在以下位置显示提示 c:\windows\system32

  4. regsvr32 ocxname.ocx输入注册.ocx的类型

    要么

    键入regsvr32 dllname.dll以注册.dll


1

SysWow64文件夹中的regsvr32用于32位dll

这是微软的一个奇怪的名字:WOW64的意思是“ system 64上的Windows [32bit]在Windows 64位上”是针对64位dll的。


0

Windows 7上的regsvr32通常存在两个问题:

  1. UAC
  2. 您可能拥有64位操作系统,而您需要注册的文件dll是32位操作系统。

要解决“访问被拒绝”问题,请以管理员身份启动命令行,在开始菜单中键入“ cmd.exe”,然后右键单击“ cmd.exe”条目并单击“以管理员身份运行”。

如果DLL是32位并且在32位Windows目录中,请在c:\ windows \ sysWOW64 \ regsvr32.exe中使用regsvr32的32位版本。


-1

如果Windows 7是x64,而要注册的DLL是x64,则可以regsvr32.exe从中运行C:\Windows\SysWOW64

例:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.