J'ai téléchargé le dernier Notepad ++ sur le site officiel, puis j'ai essayé différents libxml.dll
fichiers pour faire fonctionner le plugin XML Tools. Le dernier que j'ai essayé venait d'ici (devrait être un représentant officiel):
Ainsi, lorsque je décompresse une DLL de l'archive 7z ci-dessus (x64) et démarre une instance de Notepad ++, j'obtiens cette erreur:
Des idées sur la façon de résoudre ce problème?
Je suis ouvert aux suggestions sur la rétrogradation de mon Notepad ++, j'ai juste besoin de savoir quelle version.
SciLexer.dll
. Dans le répertoire des plugins, assurez-vous que vous n'avez pas de DLL iconv, libxml2, libxslt ou zlib1, car Notepad ++ essaiera de les charger dynamiquement en tant que plugins. Mais ces quatre DLL ne sont pas des plugins Notepad ++ ; ce sont des dépendances duXMLTools.dll
plugin. Vous obtiendrez donc une erreur sur "ANSI".Réponses:
Lorsque vous entrez dans ce type de scénario, vous avez probablement mal fait l'installation des dépendances requises. Choses à rechercher:
Si votre Bloc-notes ++ est un exécutable 32 bits, vous ne devez pas avoir de DLL 64 bits (ou vice versa). Le bitness des DLL et le bitness de
notepad++.exe
doivent correspondre (32 bits à 32 bits ou 64 bits à 64 bits).Assurez-vous que vous n'avez pas
XMLTools.dll
assis dans le répertoire de base oùnotepad++.exe
vit.Assurez-vous que vous n'avez aucune des quatre
XMLTools.dll
dépendances dans leplugins
répertoire! Leplugins
répertoire est uniquement pour les plugins Notepad ++ réels ; toute autre DLL se trouvant dans leplugins
répertoire sera chargée dynamiquement par Notepad ++ et tentera d'être activée en tant que plugins . Mais, commelibxml2
,iconv
etc. ne sont pas de véritables plugins , mais plutôt des dépendances pourXMLTools
, la charge dynamique échouera, car ces DLL n'ont pas les hooks de plugin Notepad ++. Cela provoquera des erreurs étranges sur "ANSI" et d'autres choses.Si vous n'avez aucun autre plugin installé qui nécessite des dépendances natives, vous pouvez supprimer en toute sécurité tout fichier DLL dans le même répertoire que le
notepad++.exe
, à l' exception deSciLexer.dll
. SciLexer est un composant central de Notepad ++ et doit être conservé.Si vous ne l'avez pas encore fait, regardez dans
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
Copiez ces DLL dans le même répertoire que notepad ++. Exe:
la source
Cela est dû à l'incompatibilité de version (x86 vs x64) entre le bloc-notes ++ et le fichier xmltools.dll. Le problème est résolu en supprimant la version x86 de la DLL et des dépendances et en téléchargeant la version x64 suivante du même outil. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/
la source