我从官方网站下载了最新的 Notepad++,然后尝试了不同的libxml.dll
文件来使 XML Tools 插件工作。我尝试的最后一个来自这里(应该是官方代表):
因此,当我从上述 7z 存档(x64)解压 DLL 并启动 Notepad++ 实例时,出现此错误:
关于如何解决此问题有什么想法吗?
我愿意接受有关降级我的 Notepad++ 的建议,只是需要知道哪个版本。
答案1
当您遇到这种情况时,您可能错误地安装了所需的依赖项。需要注意的事项:
如果你的 Notepad++ 是 32 位可执行文件,则一定不具有 64 位 DLL(反之亦然)。DLL 的位数和的位数
notepad++.exe
必须匹配(32 位到 32 位,或 64 位到 64 位)。确保您没有
XMLTools.dll
位于生活的基目录中notepad++.exe
。XMLTools.dll
确保目录中没有任何四个依赖项plugins
!plugins
目录是仅有的为了实际的 Notepad++ 插件; 目录中的任何其他 DLLplugins
将由 Notepad++ 动态加载并尝试激活作为插件.但是,由于libxml2
,iconv
等是不是实际的插件,而是 的依赖项XMLTools
,动态加载将失败,因为这些 DLL 没有 Notepad++ 插件挂钩。这将导致有关“ANSI”等的奇怪错误。如果你没有安装任何其他需要本机依赖项的插件,你可以安全地删除与 同一目录中的任何 DLL 文件
notepad++.exe
,除了SciLexer.dll
。SciLexer是Notepad++的核心组件,必须保留。如果你还没有这样做,请查看
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
将这些 DLL 复制到与 notepad++.exe 相同的目录中:
iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
答案2
这是由于 notepad++ 和 xmltools.dll 文件之间的版本(x86 vs x64)不兼容造成的。通过删除 x86 版本的 dll 和依赖项并下载相同工具的以下 x64 版本,可以解决此问题。 https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/