必须先确认notepad++位数:打开任务管理器→详细信息,看notepad++.exe是否带“*32”(32位)或notepad++64.exe(64位),再下载匹配位数插件并放入plugins\插件名\插件名.dll路径。

怎么确认 Notepad++ 是 32 位还是 64 位
别猜,直接看任务管理器:打开 Notepad++,进「任务管理器 → 详细信息」页,找 notepad++.exe 进程。如果进程名右侧带「*32」,就是 32 位;如果是 notepad++64.exe,就是 64 位。这个判断比看安装目录、文件属性或官网下载页描述都准。
常见误判点:
- 「Program Files (x86)」目录下也可能是 64 位 Notepad++(比如便携版解压到那里)
- 右键「属性 → 详细信息」里写的“x64”不一定可靠——某些打包工具会写错
-
corflags命令需要 .NET SDK,普通用户没必要折腾,任务管理器足够
插件 DLL 的位数怎么验证
不能只信压缩包名字里的 x64 或 x86,很多第三方打包时标错了。用 Dependencies.exe(v1.14+)打开你的 .dll 文件,在顶部状态栏或「File → Properties」里看 Machine Type 字段:
-
AMD64→ 真 64 位,只能给notepad++64.exe用 -
Intel 386→ 真 32 位,只能给notepad++.exe(带 *32 的那个)用
注意:sigcheck -a xxx.dll 也能看,但需要 Sysinternals 工具集,对多数人不如 Dependencies 直观。混用后果不是报错,而是静默跳过——菜单不出现、快捷键无效、甚至启动闪退,全过程无提示。
插件放哪?路径和子目录规则必须严格
Notepad++ v8.0+ 不再接受 plugins\*.dll 这种扁平结构。每个插件必须放在同名子目录下,且 DLL 名需与目录名一致:
- ✅ 正确:
plugins\NPPJSONViewer\NPPJSONViewer.dll - ❌ 错误:
plugins\NPPJSONViewer.dll(根目录下) - ❌ 错误:
plugins\jsonviewer\NPPJSONViewer.dll(目录名与 DLL 名不一致) - ❌ 错误:
plugins\NPPJSONViewer(官方版)\NPPJSONViewer.dll(含括号/空格/中文)
路径本身取决于安装方式:
- 安装版 64 位:
C:\Program Files\Notepad++\plugins\ - 安装版 32 位:
C:\Program Files (x86)\Notepad++\plugins\ - 便携版:
你解压的目录\plugins\(与notepad++.exe同级)
为什么插件装对了还是没反应
除了位数和路径,还有三个常被跳过的硬性条件:
- 所有 Notepad++ 进程必须彻底退出:任务栏右下角也要右键退出,否则旧进程还在内存里加载失败的 DLL
- v8.6+ 版本默认禁用未签名插件:如果你手动扔进去的是非官方 Plugin Admin 安装的 DLL,即使位数路径全对,也可能被加载器主动忽略(尤其 JSON Viewer、NppFTP 等老插件)
- Visual C++ 运行库缺失:部分插件依赖
msvcp140.dll或vcruntime140.dll,缺失时 Windows 事件查看器「应用程序」日志里会出现 side-by-side 错误,但 Notepad++ 界面完全不提示
最稳妥的验证顺序是:关干净 → 确认位数 → 检查 Dependencies → 核对子目录命名 → 查事件查看器。跳过任何一环,都可能卡在“看起来没问题,就是不工作”的状态。











