Baixei o Notepad ++ mais recente do site oficial e tentei libxml.dll
arquivos diferentes para fazer o plugin XML Tools funcionar. O último que tentei foi daqui (deve ser representante oficial):
Portanto, quando descompacto uma DLL do arquivo 7z acima (x64) e inicio uma instância do Notepad ++, estou recebendo este erro:
Alguma idéia de como corrigir esse problema?
Estou aberto a sugestões sobre como desclassificar meu Notepad ++, só preciso saber qual versão.
SciLexer.dll
. No diretório de plug-ins, verifique se você não possui as DLLs iconv, libxml2, libxslt ou zlib1, porque o Notepad ++ tentará carregá-las dinamicamente como plug-ins. Mas essas quatro DLLs não são plugins do Notepad ++ ; eles são dependências doXMLTools.dll
plugin. Então você receberá um erro sobre "ANSI".Respostas:
Quando você entra nesse tipo de cenário, provavelmente instalou incorretamente as dependências necessárias. Coisas a procurar:
Se o seu Notepad ++ for um executável de 32 bits, você não deverá ter DLLs de 64 bits (ou vice-versa). O número de bits das DLLs e o número de bits
notepad++.exe
devem corresponder (32 bits para 32 bits ou 64 bits para 64 bits).Certifique-se de não ter
XMLTools.dll
sentado no diretório base onde estão asnotepad++.exe
vidas.Verifique se você não possui nenhuma das quatro
XMLTools.dll
dependências presentes noplugins
diretório! Oplugins
diretório é apenas para plugins reais do Notepad ++ ; quaisquer outras DLLs presentes noplugins
diretório serão carregadas dinamicamente pelo Notepad ++ e tentarão ser ativadas como plug-ins . Mas, comolibxml2
,iconv
etc. não são plug-ins reais , mas dependências paraXMLTools
, o carregamento dinâmico falhará, porque essas DLLs não possuem os ganchos do plug-in do Notepad ++. Isso causará erros estranhos sobre "ANSI" e outras coisas.Se você não tiver outros plugins instalados que exijam dependências nativas, poderá excluir com segurança qualquer arquivo DLL no mesmo diretório que o
notepad++.exe
, excetoSciLexer.dll
. O SciLexer é um componente essencial do Notepad ++ e deve ser mantido.Se você ainda não fez isso, consulte
\path_to_your_notepad++_installation\notepad++\plugins\ext_libs
Copie essas DLLs para o mesmo diretório que o notepad ++. Exe:
fonte
Isso ocorre devido à incompatibilidade de versão (x86 vs x64) entre o bloco de notas ++ e o arquivo xmltools.dll. O problema foi resolvido removendo a versão x86 da dll e dependências e baixando a seguinte versão x64 da mesma ferramenta. https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/
fonte