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名字都没变。
常见的落点就那么几个,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 里搜一下这个名字,确认硬盘上到底有没有,免得名字记错白忙一场。
具体操作
- 看弹窗原文,把「无法继续执行代码」前面那串 xxx.dll 名字完整抄下来
- 逐字核对,下划线、数字都不能漏,比如 vcruntime140_1.dll、d3dx9_43.dll
- 记下是打开哪个程序时弹出的,右键它的快捷方式→属性,把「目标」里的路径也记下来
- 在文件资源管理器地址栏输入 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,因为它依赖的同批文件没跟上。
具体操作
- msvcp、vcruntime、mfc、api-ms-win-crt 开头 → 归 VC++ 运行库,去控制面板→程序和功能核对缺哪年的版本,装对应运行库
- d3dx9_xx、d3dx11_xx、xinput1_3 → 归 DirectX 旧版组件,装 DirectX End-User Runtime 补齐
- 名字带软件名、厂商名、引擎名的插件或引擎 dll → 属于软件自带,继续第3步手动放位置
用「软领DLL系统修复」更省事
dll修复会扫描电脑上缺失或异常的dll并修复,省去手动分辨32位、64位和 System32、SysWOW64 的步骤,扫完点一键修复就行,不用自己一个个往目录里放,也免了放错目录再重来的来回折腾。

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

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

第3步 把软件自带的dll放进exe所在文件夹
结论:软件自带的dll,放到和.exe同一个文件夹最稳,Windows 加载dll 时会先找程序自己的目录,再往系统目录找。
这个顺序是系统定好的,也是微软推荐的放法,好处是只影响这一个程序,不会牵连别的软件。游戏比普通软件多一层:根目录下常有 bin、Binaries 这类子目录,主程序exe在哪个文件夹,dll就放哪个文件夹。
认准 exe 的位置再放文件,放完不用重启电脑,直接重开程序看结果就行。
具体操作
- 右键程序快捷方式→打开文件所在的位置,文件资源管理器会直接跳到 exe 所在文件夹
- 快捷方式已经删了就按 Ctrl+Shift+Esc 打开任务管理器,右键该进程→打开文件所在的位置
- 把dll复制进这个文件夹,和.exe放在同一层,弹出覆盖提示就点替换
- 游戏放到游戏根目录,或者根目录下主程序exe所在的子目录(常见的是 bin)
- 这一步之后先别动系统目录,直接进第5步重新运行程序验证
第4步 非放系统目录不可时按位数选对
结论:只有系统级组件才需要进系统目录,64位Windows里两个目录分工不同,位数放反了等于没放。
C:\Windows\System32 放的是64位文件和dll,C:\Windows\SysWOW64 放的是32位版本,名字看着容易误会。32位程序去读 System32 时,系统会把它转到 SysWOW64,所以给32位程序补dll要放 SysWOW64。往这两个目录复制文件会弹权限提示,需要管理员权限才能继续。
先确认程序的位数,再选目录,别按dll名字猜。
具体操作
- 64位dll → C:\Windows\System32
- 32位dll → C:\Windows\SysWOW64,32位程序访问 System32 时会被系统转到这个目录
- 复制时弹出权限提示,点「继续」并用管理员账户确认
- 装在 C:\Program Files (x86) 里的程序一般是32位,装在 C:\Program Files 里的通常是64位
- 拿不准位数就看任务管理器→详细信息,32位进程名字后面带「(32 位)」标记
第5步 重新运行程序并核对结果
结论:放完直接重开程序验证,报错变了说明方向对,顺着往下补就行。
如果报的是另一个dll,说明刚放进去的文件自己还有依赖,系统会继续往下找它依赖的文件,按前面几步的思路再补一个。如果报的还是同一个名字,多半是位数选错或者目录放反了,回第4步重看一遍。
报错变成 0xc000007b,基本可以确定是32位和64位混用。来路不明的dll不要往程序目录和系统目录里放,被替换过的文件可能带着恶意代码,非官方渠道的文件也别图省事直接丢进系统目录。
具体操作
- 重新打开程序,看是否还弹窗
- 报另一个dll:说明dll有依赖,按同样思路补它依赖的那个
- 报同一个dll:核对位数和目录,重点看是不是放反了
- 报错码变成 0xc000007b:32位、64位混用,把dll换成和程序匹配的位数
- 反复补不齐就停下来,用软领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丢失安全吗,先看文件有没有微软数字签名

提示