嘿,我尝试在 Windows 7 中通过复制到 system32 文件夹来添加 DLL 文件,但由于访问被拒绝,我无法完成此操作。实际上有一个现有的 DLL 文件,我正在尝试替换它。我该如何在 Windows 7 中执行此操作?
答案1
要注册 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。
答案2
以下是 regsvr32 的完整用法。
答案3
首先注销现有的 DLL 文件(使用开关/u
),然后然后注册 DLL。这样,取消注册程序将清除现有设置,这在重新注册时通常会有所帮助。
答案4
SysWow64 文件夹中的 regsvr32 适用于 32 位 dll
这是微软的一个奇怪的命名:WOW64 表示“Windows 64 位上的 Windows [32 位]”,位于 system32 中的那个用于 64 位 dll。