Notepad++插件报“缺少DLL”主因是依赖库未加载,需按错误提示确认缺失文件(如msvcp140.dll、libssh2.dll等),优先重装对应位数的VC++运行时,再按插件要求将专用DLL(如libtidy.dll、TIDYCFG.INI)放入同名子目录并确保架构匹配。

Notepad++ 插件报“缺少 DLL”不是插件本身坏了,而是它依赖的某个动态链接库没加载上——多数情况跟 msvcp140.dll、vcruntime140.dll、libssh2.dll 或 libtidy.dll 这类文件有关,不是重装插件就能解决的。
确认到底是哪个 DLL 缺失
别猜,直接看错误提示原文。Notepad++ 启动或点击插件时弹出的对话框里,通常会明确写出缺失的文件名,比如:
The code execution cannot proceed because msvcp140.dll was not found.Failed to load plugin: NppFTP.dll — missing libssh2.dllHTML Tidy: libtidy.dll not found
注意大小写和拼写(libtidy.dll ≠ libtidy64.dll),Windows 对文件名敏感,但不区分大小写;路径中多一个空格或中文字符也会导致静默失败。
先补全 Visual C++ 运行时(最常见根源)
90% 的“缺少 DLL”错误其实来自 Notepad++ 主程序或插件依赖的 VC++ 运行库。它不会从 Notepad++ 目录里找这些文件,必须系统级安装。
- 打开「控制面板 → 程序和功能」,卸载所有已有的
Microsoft Visual C++ 2015–2022 Redistributable(x64 和 x86 都清掉) - 去微软官网下载对应位数的安装包:
vc_redist.x64.exe(64 位 Notepad++)或vc_redist.x86.exe(32 位) - 以管理员身份运行安装,完成后重启电脑
- 不要手动复制
msvcp140.dll到System32或 Notepad++ 目录——Windows 不会认,反而可能引发冲突
按插件需求补专用 DLL(非通用运行库)
有些插件自带依赖,必须和主 DLL 放在同一子目录下,否则加载失败:
-
NppFTP.dll必须搭配libssh2.dll和zlib1.dll,三者都放进plugins\NppFTP\子文件夹 -
NPPJSONViewer.dll一般不依赖额外 DLL,但若功能异常,检查文档编码是否为「UTF-8(无 BOM)」——用菜单Encoding → Convert to UTF-8,不是Encode in UTF-8 -
TextFX的 HTML Tidy 功能需要libtidy.dll+TIDYCFG.INI,官方 zip 包里的plugins\Config\tidy\目录要完整复制到 Notepad++ 的plugins\下同名位置 - Hex Editor 插件只需
HexEditor.dll放进plugins\HexEditor\,不依赖其他 DLL
验证 DLL 是否真被加载成功
菜单里出现条目 ≠ 插件就正常了。真正生效要看行为:
- 点
Plugins → Compare → Compare,如果弹出两个文件选择框,说明Compare.dll及其依赖都 OK - 用
Plugins → NppFTP → Site Manager能打开窗口,但连不上 FTP?那可能是libssh2.dll版本不对,或杀毒软件拦截了网络连接 - 右键任务管理器 → 查看详细信息 → 找
notepad++.exe进程,名称带*32是 32 位,不带是 64 位;确保你放的插件 DLL 架构完全匹配(x64 程序不能加载 x86 DLL)
最容易被忽略的是:插件子目录名必须和 DLL 文件名主体一致,且大小写敏感;DLL 被杀软隔离后,Notepad++ 不报错,只当它不存在——得去 Windows 安全中心的“病毒与威胁防护历史记录”里翻一遍。



















