10 嘿,我尝试通过复制到system32文件夹在Windows 7中添加DLL文件,但由于访问被拒绝而无法。其实有一个现有的DLL文件,我正在尝试替换它。如何在Windows 7中做到这一点? windows-7 dll — 约翰·托马斯 source 您要以管理员身份复制吗?您是否要替换已知的Windows系统文件?您是否考虑过使用regsvr32注册DLL? — Ƭᴇcʜιᴇ007
10 要注册dll,请以admin身份打开命令框,然后使用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。 — 科特劳 source 1 善意提醒:当心Windows文件保护- support.microsoft.com/kb/222193 :) — Ƭᴇcʜιᴇ007
2 首先注销现有的DLL文件(使用/u开关),然后注册DLL。这样,注销例程将清除现有设置,这在重新注册时通常会有所帮助。 — 切迪 source 就注册DLL而言,这是一个很好的答案,但是问题是关于将文件复制到System32。 — Synetech
2 要在32位Windows 7上注册comm .dll或.ocx,请执行以下操作: 将.dll或.ocx复制到 c:\windows\system32 cmd在“运行”菜单中键入内容,它将进行搜索cmd.exe,右键单击并单击“以管理员身份运行” 它将在以下位置显示提示 c:\windows\system32 regsvr32 ocxname.ocx输入注册.ocx的类型 要么 键入regsvr32 dllname.dll以注册.dll — 卡列姆 source
1 SysWow64文件夹中的regsvr32用于32位dll 这是微软的一个奇怪的名字:WOW64的意思是“ system 64上的Windows [32bit]在Windows 64位上”是针对64位dll的。 — 弗雷德·庞克 source
0 Windows 7上的regsvr32通常存在两个问题: UAC 您可能拥有64位操作系统,而您需要注册的文件dll是32位操作系统。 要解决“访问被拒绝”问题,请以管理员身份启动命令行,在开始菜单中键入“ cmd.exe”,然后右键单击“ cmd.exe”条目并单击“以管理员身份运行”。 如果DLL是32位并且在32位Windows目录中,请在c:\ windows \ sysWOW64 \ regsvr32.exe中使用regsvr32的32位版本。 — 彼得·汉道夫 source
-1 如果Windows 7是x64,而要注册的DLL是x64,则可以regsvr32.exe从中运行C:\Windows\SysWOW64。 例: C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll — 路易斯·萨塔尼奇 source