Descargué el último Notepad ++ del sitio web oficial, luego probé diferentes libxml.dll
archivos para que el plugin XML Tools funcione. El último que probé fue desde aquí (debería ser representante oficial):
Entonces, cuando descomprimo una DLL del archivo 7z anterior (x64) e inicio una instancia de Notepad ++, obtengo este error:
¿Alguna idea sobre cómo solucionar este problema?
Estoy abierto a sugerencias sobre cómo degradar mi Notepad ++, solo necesito saber qué versión.
SciLexer.dll
. En el directorio de complementos, asegúrese de no tener las DLL iconv, libxml2, libxslt o zlib1, porque Notepad ++ intentará cargarlas dinámicamente como complementos. Pero esas cuatro DLL no son complementos de Notepad ++ ; son dependencias delXMLTools.dll
complemento. Entonces obtendrá un error sobre "ANSI".Respuestas:
Cuando entras en este tipo de escenario, probablemente has hecho mal la instalación de las dependencias requeridas. Cosas a buscar:
Si su Notepad ++ es un ejecutable de 32 bits, no debe tener archivos DLL de 64 bits (o viceversa). El bitness de las DLL y el bit de
notepad++.exe
debe coincidir (32 bits a 32 bits, o 64 bits a 64 bits).Asegúrese de no tener
XMLTools.dll
sentado en el directorio base dondenotepad++.exe
vive.¡Asegúrese de no tener ninguna de las cuatro
XMLTools.dll
dependencias en elplugins
directorio! Elplugins
directorio es solo para los complementos reales de Notepad ++ ;plugins
Notepad ++ cargará dinámicamente cualquier otra DLL que se encuentre en el directorio e intentará activarla como complemento . Pero, dado quelibxml2
,iconv
etc., no son complementos reales , sino dependencias deXMLTools
la carga dinámica fallará, porque estas DLL no tienen los ganchos del complemento Notepad ++. Esto causará errores extraños sobre "ANSI" y otras cosas.Si no tiene otros complementos instalados que requieran dependencias nativas, puede eliminar de forma segura cualquier archivo DLL en el mismo directorio que
notepad++.exe
, exceptoSciLexer.dll
. SciLexer es un componente central de Notepad ++ y debe mantenerse.Si aún no has hecho esto, mira
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
Copie esas DLL en el mismo directorio que notepad ++. Exe:
fuente
Esto se debe a la incompatibilidad de la versión (x86 vs x64) entre notepad ++ y el archivo xmltools.dll. El problema se resuelve eliminando la versión x86 de dll y las dependencias y descargando la siguiente versión x64 de la misma herramienta. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/
fuente