8

Я скачал последнюю версию Notepad++ с официального сайта, а затем попробовал разные файлы libxml.dll чтобы плагин XML Tools работал. Последний, который я попробовал, был отсюда (должен быть официальным представителем):

Поэтому, когда я распаковываю DLL из вышеуказанного архива 7z (x64) и запускаю экземпляр Notepad++, я получаю эту ошибку:

Есть идеи, как решить эту проблему?

Я открыт для предложений по понижению версии моего Notepad++, просто нужно знать, какая версия.

2 ответа2

9

Когда вы попадаете в такой сценарий, вы, вероятно, неправильно установили необходимые зависимости. На что обратить внимание:

  1. Если ваш Notepad++ является 32-разрядным исполняемым файлом, у вас не должно быть 64-разрядных библиотек DLL (или наоборот). Разрядность DLL-библиотек и разрядность notepad++.exe должны совпадать (от 32-битной до 32-битной или от 64-битной до 64-битной).

  2. Убедитесь, что у вас нет XMLTools.dll в базовом каталоге, где живет notepad++.exe .

  3. Убедитесь, что у вас нет какой-либо из четырех зависимостей XMLTools.dll находящихся в каталоге plugins ! Каталог plugins предназначен только для реальных плагинов Notepad++ ; любые другие библиотеки DLL, находящиеся в каталоге plugins будут динамически загружаться Notepad++ и пытаться активироваться как плагины . Но, поскольку libxml2 , iconv и т.д. Не являются реальными плагинами , а являются зависимостями для XMLTools , динамическая загрузка завершится сбоем, поскольку эти библиотеки DLL не имеют перехватчиков плагинов Notepad++. Это приведет к странным ошибкам в "ANSI" и прочем.

  4. Если у вас не установлены другие плагины, требующие собственных зависимостей, вы можете безопасно удалить любой файл DLL в том же каталоге, что и notepad++.exe Exe , за исключением SciLexer.dll . SciLexer является основным компонентом Notepad++ и должен быть сохранен.

  5. Если вы еще этого не сделали, загляните в \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Скопируйте эти библиотеки DLL в тот же каталог, что и notepad++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
0

Это связано с несовместимостью версии (x86 vs x64) между notepad++ и файлом xmltools.dll. Проблема решается путем удаления версии dll и зависимостей для x86 и загрузки следующей версии x64 того же инструмента. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .