方案背景图

dll文件放在哪个文件夹,先看它的来历:软件自带的dll放到这个程序exe所在的文件夹最稳,Windows加载dll时会先找程序自己的目录;必须进系统目录时,64位Windows里64位dll放 C:\Windows\System32、32位dll放 C:\Windows\SysWOW64,放反了照样报错,msvcp140、d3dx9这类运行库dll也不要单个塞,装对应运行库更省心。

多数“找不到dll”是组件缺失或者位数放错造成的,文件本身大多没坏,不必急着重装系统。以下方法在 Windows 10/11 实测可用。

适用系统:Windows 10/11;最后更新:2026-10-19。

手里有dll却不知道往哪放

弹窗原文一般是「由于找不到 xxx.dll,无法继续执行代码。重新安装程序可能会解决此问题。」你手里已经下好了这个dll,问题就变成了它该放哪。放错位置的表现很一致:文件明明在硬盘上,程序打开还是同一个报错,连dll名字都没变。

dll文件放在哪个文件夹要按来源和程序位数区分-软领DLL系统修复

常见的落点就那么几个,C:\Windows\System32、C:\Windows\SysWOW64、以及程序自己的安装文件夹(比如 C:\Program Files (x86)\某软件\)。先按dll名字判断它属于软件自带还是运行库组件,再决定放程序目录还是系统目录,比来回换位置试快得多。

第1步 先记下缺的是哪个dll和哪个程序

结论:先别复制文件,把报错里的dll全名和弹窗对应的程序记准,后面每一步判断都靠这两个信息。

名字要逐字抄,包括下划线和数字。d3dx9_43.dll 和 d3dx9_42.dll 是两个文件,vcruntime140_1.dll 少一个下划线也照样找不到。同时记下弹窗时你在打开哪个程序,是 Office、某个游戏还是公司自研的软件,能一并记下它的安装路径更好。

顺手去 C:\Windows\System32 和 C:\Windows\SysWOW64 里搜一下这个名字,确认硬盘上到底有没有,免得名字记错白忙一场。

具体操作

  1. 看弹窗原文,把「无法继续执行代码」前面那串 xxx.dll 名字完整抄下来
  2. 逐字核对,下划线、数字都不能漏,比如 vcruntime140_1.dll、d3dx9_43.dll
  3. 记下是打开哪个程序时弹出的,右键它的快捷方式→属性,把「目标」里的路径也记下来
  4. 在文件资源管理器地址栏输入 C:\Windows\System32,按名字搜一遍,确认系统里有没有这个文件

第2步 分清它是软件自带的还是运行库的

结论:从名字就能看出dll的来历,运行库和DirectX组件的缺失不该靠单个文件去补。

msvcp、vcruntime、mfc、api-ms-win-crt 开头的,属于 Microsoft Visual C++ 运行库,它们一整套一整套发布,系统里缺的往往不止一个文件。VC++ 运行库按年份分版本,2005、2008、2010、2012、2013 各一套,2015 到 2022 合并成一套,打开控制面板→程序和功能就能看到已经装了哪些。d3dx9_xx、d3dx11_xx、xinput1_3 开头的属于 DirectX 旧版组件,多见于老游戏和部分设计软件,装一次 DirectX End-User Runtime 就补齐了。

名字里带软件名、厂商名或者引擎名的插件dll,才是需要你手动放位置的软件私有文件。单下的一个 msvcp140.dll 就算目录放对了,程序照样可能报 0xc000007b,因为它依赖的同批文件没跟上。

具体操作

  1. msvcp、vcruntime、mfc、api-ms-win-crt 开头 → 归 VC++ 运行库,去控制面板→程序和功能核对缺哪年的版本,装对应运行库
  2. d3dx9_xx、d3dx11_xx、xinput1_3 → 归 DirectX 旧版组件,装 DirectX End-User Runtime 补齐
  3. 名字带软件名、厂商名、引擎名的插件或引擎 dll → 属于软件自带,继续第3步手动放位置

用「软领DLL系统修复」更省事

dll修复会扫描电脑上缺失或异常的dll并修复,省去手动分辨32位、64位和 System32、SysWOW64 的步骤,扫完点一键修复就行,不用自己一个个往目录里放,也免了放错目录再重来的来回折腾。

软件提示缺少dll文件时用dll修复扫描并修复缺失项-软领DLL系统修复

运行库修复针对 msvcp、vcruntime 这类属于运行库的缺失,把整套运行库一起补齐。省下的正是第2步里最耗时间的那件事:单个文件放进去,程序过两天又报下一个运行库dll不见了。

游戏缺dll文件时用运行库修复补齐整套VC++运行库-软领DLL系统修复

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软领官网 wyouhua.com 直接下载,安装没有捆绑勾选项;软件里可以点客服按钮联系真人客服,复杂情况有工程师远程协助。

软领DLL系统修复下载

第3步 把软件自带的dll放进exe所在文件夹

结论:软件自带的dll,放到和.exe同一个文件夹最稳,Windows 加载dll 时会先找程序自己的目录,再往系统目录找。

这个顺序是系统定好的,也是微软推荐的放法,好处是只影响这一个程序,不会牵连别的软件。游戏比普通软件多一层:根目录下常有 bin、Binaries 这类子目录,主程序exe在哪个文件夹,dll就放哪个文件夹。

把dll文件放进软件程序目录的操作顺序-软领DLL系统修复

认准 exe 的位置再放文件,放完不用重启电脑,直接重开程序看结果就行。

具体操作

  1. 右键程序快捷方式→打开文件所在的位置,文件资源管理器会直接跳到 exe 所在文件夹
  2. 快捷方式已经删了就按 Ctrl+Shift+Esc 打开任务管理器,右键该进程→打开文件所在的位置
  3. 把dll复制进这个文件夹,和.exe放在同一层,弹出覆盖提示就点替换
  4. 游戏放到游戏根目录,或者根目录下主程序exe所在的子目录(常见的是 bin)
  5. 这一步之后先别动系统目录,直接进第5步重新运行程序验证

第4步 非放系统目录不可时按位数选对

结论:只有系统级组件才需要进系统目录,64位Windows里两个目录分工不同,位数放反了等于没放。

C:\Windows\System32 放的是64位文件和dll,C:\Windows\SysWOW64 放的是32位版本,名字看着容易误会。32位程序去读 System32 时,系统会把它转到 SysWOW64,所以给32位程序补dll要放 SysWOW64。往这两个目录复制文件会弹权限提示,需要管理员权限才能继续。

System32和SysWOW64存放32位与64位dll的差别-软领DLL系统修复

先确认程序的位数,再选目录,别按dll名字猜。

具体操作

  1. 64位dll → C:\Windows\System32
  2. 32位dll → C:\Windows\SysWOW64,32位程序访问 System32 时会被系统转到这个目录
  3. 复制时弹出权限提示,点「继续」并用管理员账户确认
  4. 装在 C:\Program Files (x86) 里的程序一般是32位,装在 C:\Program Files 里的通常是64位
  5. 拿不准位数就看任务管理器→详细信息,32位进程名字后面带「(32 位)」标记

第5步 重新运行程序并核对结果

结论:放完直接重开程序验证,报错变了说明方向对,顺着往下补就行。

如果报的是另一个dll,说明刚放进去的文件自己还有依赖,系统会继续往下找它依赖的文件,按前面几步的思路再补一个。如果报的还是同一个名字,多半是位数选错或者目录放反了,回第4步重看一遍。

报错变成 0xc000007b,基本可以确定是32位和64位混用。来路不明的dll不要往程序目录和系统目录里放,被替换过的文件可能带着恶意代码,非官方渠道的文件也别图省事直接丢进系统目录。

具体操作

  1. 重新打开程序,看是否还弹窗
  2. 报另一个dll:说明dll有依赖,按同样思路补它依赖的那个
  3. 报同一个dll:核对位数和目录,重点看是不是放反了
  4. 报错码变成 0xc000007b:32位、64位混用,把dll换成和程序匹配的位数
  5. 反复补不齐就停下来,用软领DLL系统修复扫一遍,把缺失项一次找齐,别再往系统目录里塞文件

常见问题

网上下载的dll放进System32安全吗?

不建议。System32 里的文件被替换或塞进不匹配的版本,依赖它的其他程序可能跟着报错,而且网上下来的dll来源很难核实。软件自带的dll优先放程序目录,确实要动系统目录就先备份原文件。

游戏缺dll放游戏根目录还是系统目录?

先放游戏根目录,也就是主程序exe所在的文件夹,很多游戏在根目录下还有 bin、Binaries 这类子目录,主程序在哪就放哪。只有同一台电脑上多个程序都缺同一个系统组件时,才考虑系统目录。

dll放进去了还是提示找不到怎么办?

核对三点:文件名是否逐字一致(含版本号和下划线)、位数是否和程序匹配、目录是否是程序真正加载的那个。还报错说明这个dll自身还有依赖,继续补它依赖的文件,或者用软领DLL系统修复扫一遍,让工具把缺失项找齐。

System32和SysWOW64有什么区别?

64位Windows里 System32 放64位系统文件和dll,SysWOW64 放32位版本。名字容易看反,SysWOW64 里装的其实是32位文件。32位程序去读 System32 时,系统会把它重定向到 SysWOW64。

怎么看一个程序是32位还是64位?

打开任务管理器→详细信息,32位进程的名字后面会标「(32 位)」。也可以看安装位置,装在 C:\Program Files (x86) 下的基本是32位,在 C:\Program Files 下的通常是64位。

推荐阅读

英雄联盟黑屏进不去游戏,先校验游戏文件再处理驱动和运行库

ACE检测到系统环境异常进不去游戏,从后台程序一路查到系统组件

0xc0000142应用程序无法正常启动怎么办,多半是运行库出了问题

相关推荐

应用程序无法正常启动0xc0150002,先补对应VC运行库

msvcp100.dll丢失安全吗,先看文件有没有微软数字签名

游戏运行库缺失会怎么样,报错0xc000007b怎么查

系统文件损坏怎么修复,别急着重装,按由软到硬的分级顺序处理

xinput1_4.dll丢失怎么解决,Win7上本来就没有这个文件

游戏无法启动报0xc0000142,先排除兼容性标记再补运行库

dll文件放在哪里才能使用游戏dll文件放在哪个文件夹dll文件放System32还是SysWOW64软领DLL系统修复
DLL系统修复下载

客服
扫描与客服沟通

回顶部
提示

正在拉起鸿蒙应用市场,如遇无法拉起/无法下载的情况,可使用鸿蒙设备,自行前往应用市场,搜索「Win解压缩」安装。

知道了