नोटपैड ++ के साथ एक्सएमएल टूल्स प्लगइन काम करें


9

मैंने आधिकारिक वेबसाइट से नवीनतम नोटपैड ++ डाउनलोड किया, फिर libxml.dllएक्सएमएल टूल्स प्लगइन काम करने के लिए विभिन्न फाइलों की कोशिश की । पिछले एक प्रयास मैंने यहाँ से किया था (आधिकारिक प्रतिनिधि होना चाहिए):

इसलिए जब मैं उपरोक्त 7z संग्रह (x64) से एक DLL अनपैक करता हूं, और नोटपैड ++ का एक उदाहरण शुरू करता हूं, तो मुझे यह त्रुटि मिल रही है:

यहां छवि विवरण दर्ज करें

इस मुद्दे को ठीक करने के बारे में कोई विचार?

मैं अपने नोटपैड ++ को अपग्रेड करने के सुझावों के लिए खुला हूं, बस यह जानने की जरूरत है कि कौन सा संस्करण है।


आप प्लगइन प्रबंधक से स्थापित करने की कोशिश कर रहा है?
हैवीड

क्या आप नोटपैड ++ का 64-बिट संस्करण चला रहे हैं? यदि नहीं, तो आप libxml का 64-बिट संस्करण क्यों डाउनलोड कर रहे हैं? BTW, XML टूल के लिए आवश्यक libxml का संस्करण XML टूल के लिए डाउनलोड में प्रदान किया गया है , आपको बस उसे निर्देशिका में ले जाना है जहां नोटपैड ++ रहता है।
एलक्विक्सोटिक

@heavyd: मुझे यह प्लगइन्स प्रबंधक की प्लगइन्स की सूची में नहीं मिला।
नियोलिस्क

@allquixotic: आप इसके बारे में सही हो सकते हैं। मेरा नोटपैड ++ 32-बिट है, सिर्फ इसलिए सोचा क्योंकि मेरा विंडोज x64 है, मुझे x64 की आवश्यकता है। एक्सएमएल टूल्स के साथ शामिल फाइलों को निकालना पहली चीज है जो मैंने कोशिश की थी। इसने ANSI प्लगइन्स के बारे में कुछ कहा जो मेरे यूनिकोड नोटपैड ++ के अनुकूल नहीं है। उसके अर्थ के बारे में सुनिश्चित रूप से नहीं पता है। मुझे आधिकारिक वेबसाइट पर नोटपैड ++ का कोई अन्य संस्करण नहीं मिला है ।
नियोलिस्क

1
इसे आज़माएँ: आधार नोटपैड ++ निर्देशिका में, .DLL फ़ाइलों को छोड़कर सभी को हटा दें SciLexer.dll। प्लगइन्स निर्देशिका में, सुनिश्चित करें कि आपके पास iconv, libxml2, libxslt, या zlib1 DLLs आसपास नहीं बैठे हैं, क्योंकि नोटपैड ++ इन्हें प्लगइन्स के रूप में गतिशील रूप से लोड करने का प्रयास करेगा। लेकिन वे चार DLL नोटपैड ++ प्लगइन्स नहीं हैं ; वे प्लगइन की निर्भरता हैं XMLTools.dll। तो आपको उससे "ANSI" के बारे में एक त्रुटि मिलेगी।
allquixotic

जवाबों:


9

जब आप इस तरह के परिदृश्य में आते हैं, तो आपने संभवतः आवश्यक निर्भरता की स्थापना को गलत किया है। देखने के लिए चीजें:

  1. यदि आपका नोटपैड ++ 32-बिट निष्पादन योग्य है, तो आपके पास 64-बिट DLL (या इसके विपरीत) नहीं होना चाहिए । DLL की बिटनेस और notepad++.exeमैच की बिटनेस (32-बिट से 32-बिट, या 64-बिट से 64-बिट) होनी चाहिए।

  2. सुनिश्चित करें कि आपके पास XMLTools.dllउस आधार निर्देशिका में नहीं बैठा है जहाँ notepad++.exeजीवन है।

  3. सुनिश्चित करें कि आपके पास निर्देशिका XMLTools.dllमें चार निर्भरता में से कोई भी नहीं है plugins! pluginsनिर्देशिका है केवल के लिए वास्तविक Notepad ++ प्लगइन्स ; pluginsनिर्देशिका में बैठे किसी अन्य DLL को नोटपैड ++ द्वारा गतिशील रूप से लोड किया जाएगा और प्लगइन्स के रूप में सक्रिय करने का प्रयास किया जाएगा । लेकिन, चूंकि libxml2, iconvआदि वास्तविक प्लगइन्स नहीं हैं , बल्कि, निर्भरता के लिए XMLTools, डायनेमिक लोड विफल हो जाएगा, क्योंकि इन DLL में नोटपैड ++ प्लगइन हुक नहीं है। यह "एएनएसआई" और सामान के बारे में अजीब त्रुटियां पैदा करेगा।

  4. यदि आपके पास कोई अन्य प्लग-इन स्थापित नहीं है, जिसमें मूल निर्भरता की आवश्यकता होती है, तो आप किसी भी DLL फ़ाइल को उसी निर्देशिका में हटा सकते हैं notepad++.exe, जिसे छोड़करSciLexer.dll । SciLexer नोटपैड ++ का एक मुख्य घटक है और इसे रखा जाना चाहिए।

  5. यदि आपने अभी तक ऐसा नहीं किया है, तो देखें \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

उन DLL को नोटपैड ++ के समान निर्देशिका में कॉपी करें।

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

+1। बहुत अच्छा लिखा है। काश मैं तुम्हें इसके लिए एक से अधिक दे सकता। एक बार फिर धन्यवाद। :)
नियोलिस्क

नोटपैड ++ साइट से इंस्टॉलर का लिंक आपको एक्सएमएल टूल्स के पुराने संस्करण में भेजता है। आप सबसे अद्यतित संस्करण प्राप्त कर सकते हैं और सुनिश्चित कर सकते हैं कि आप यहाँ से x64 या x86 प्राप्त करें: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

0

यह नोटपैड ++ और xmltools.dll फ़ाइल के बीच संस्करण (x86 बनाम x64) असंगति के कारण है। समस्या को dll और निर्भरता के x86 संस्करण को हटाकर और उसी टूल के निम्न x64 संस्करण को डाउनलोड करके हल किया जाता है। https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.