메모장에서 XML 도구 플러그인 작동


9

공식 웹 사이트에서 최신 메모장 ++을 다운로드 한 다음 다른 libxml.dll파일을 사용하여 XML 도구 플러그인이 작동하도록했습니다. 마지막으로 시도한 것은 여기에서 (공식 담당자 여야 함)

따라서 위의 7z 아카이브 (x64)에서 DLL의 압축을 풀고 Notepad ++ 인스턴스를 시작하면이 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

메모장 ++을 다운 그레이드하는 것에 대한 제안에 열려 있습니다. 어떤 버전을 알아야합니다.


플러그인 관리자에서 설치를 시도 했습니까?
가중

64 비트 버전의 Notepad ++를 실행하고 있습니까? 그렇지 않은 경우 왜 64 비트 버전의 libxml을 다운로드합니까? XML 도구에 필요한 libxml 버전 인 BTW는 XML 도구 용 다운로드에 제공 되며 메모장 ++가있는 디렉토리로 이동하기 만하면됩니다.
allquixotic

@ heavyd : 플러그인 관리자의 플러그인 목록에서 찾지 못했습니다.
Neolisk

@ allquixotic : 당신은 그것에 대해 옳을 수도 있습니다. 내 메모장 ++은 32 비트이며 Windows가 x64이므로 x64가 필요하다고 생각했습니다. XML 도구로 포함 된 파일을 추출하는 것이 가장 먼저 시도한 것입니다. ANSI 플러그인이 유니 코드 메모장 ++과 호환되지 않는다는 내용이 있습니다. 그게 무슨 뜻인지 잘 모르겠습니다. 공식 웹 사이트에서 다른 버전의 Notepad ++를 찾지 못했습니다 .
Neolisk

1
기본 메모장 ++ 디렉토리에서를 제외한 모든 .DLL 파일을 삭제하십시오 SciLexer.dll. plugins 디렉토리에서 icon ++, libxml2, libxslt 또는 zlib1 DLL이 없는지 확인하십시오. Notepad ++는이를 동적으로 플러그인으로로드하려고 시도하기 때문입니다. 그러나이 4 개의 DLL은 메모장 ++ 플러그인아닙니다 . 그것들은 플러그인의 의존성 입니다 XMLTools.dll. 따라서 "ANSI"에 대한 오류가 발생합니다.
allquixotic

답변:


9

이러한 종류의 시나리오에 들어가면 필요한 종속성을 잘못 설치했을 수 있습니다. 찾아야 할 것들 :

  1. Notepad ++가 32 비트 실행 파일 인 경우 64 비트 DLL이 없어야합니다 (또는 그 반대). DLL의 비트와 비트의 notepad++.exe비트 수는 32 비트에서 32 비트 또는 64 비트에서 64 비트와 일치해야합니다.

  2. 당신이 살고 XMLTools.dll있는 기본 디렉토리에 앉아 있지 않은지 확인하십시오 notepad++.exe.

  3. 디렉토리 XMLTools.dll에 네 가지 종속성 이 없는지 확인하십시오 plugins! 이 plugins디렉토리는 실제 메모장 ++ 플러그인 전용 입니다 . 디렉토리 에있는 다른 DLL 은 Notepad ++에 의해 동적으로로드되고 플러그인 으로 활성화 시도합니다 . 그러나, 이후 , , 등은 실제 플러그인하지 아니라, 대한 종속성 이 DLL을 메모장 ++ 플러그인 후크가 없기 때문에, 동적 부하가 실패합니다. 이것은 "ANSI"와 다른 것들에 대해 이상한 오류를 일으킬 것입니다.pluginslibxml2iconvXMLTools

  4. 네이티브 종속성을 필요로 설치된 다른 플러그인이없는 경우, 당신은 안전하게 같은 디렉토리에있는 DLL 파일을 삭제할 수 있습니다 notepad++.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

+1. 잘 쓰여졌습니다. 나는 당신에게 그 이상을 줄 수 있기를 바랍니다. 다시 감사합니다. :)
Neolisk

Notepad ++ 사이트에서 설치 프로그램으로 연결되는 링크가 이전 버전의 Xml Tools로 전송됩니다. 최신 버전을 구하고 여기에서 x64 또는 x86을 얻을 수 있습니다. sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.