Ntdll.dll विंडोज 7 अंतिम x64 SP1 के साथ अजीब त्रुटि


0

विन्डोज़ 7 ULTIMATE X64 SP1

मैं हाल ही में स्पार्टन नामक एक (शेयरवेयर) क्लिपबोर्ड प्रबंधन कार्यक्रम की कोशिश कर रहा हूं , जो चतुर और उपयोगी सुविधाओं के ढेर के साथ भरा हुआ है, लेकिन ऐसा लगता है कि इसमें एक बहुत ही कठिन सीखने की अवस्था है।

जब मैंने स्थापना के बाद पहली बार कार्यक्रम शुरू किया, तो मुझे निम्नलिखित त्रुटि संदेश मिला:

"प्रक्रिया प्रविष्टि बिंदु RtlGetNtSystemRoot डायनेमिक लिंक लाइब्रेरी ntdll.dll में स्थित नहीं हो सकता है।"

त्रुटि संदेश संवाद के शीर्षक बार ने प्रोग्राम का नाम "SpartanClips.exe" दिखाया।

यह ध्यान दिया जाना चाहिए कि यह एक घातक त्रुटि नहीं थी: कार्यक्रम अभी भी शुरू करने में सक्षम था, और, जहां तक ​​मैं देख सकता हूं, यह अभी भी ठीक काम करता है।

जब भी कार्यक्रम शुरू होता है, मुझे वही त्रुटि संदेश मिलता है।

प्रोग्राम फ़ोल्डर में, [C: \ Program Files (x86) \ Spartan Standard], 2 निष्पादनयोग्य हैं: "SpartanClips.exe" और "Lnch.exe," जिनमें से दूसरा बाहरी कार्यक्रमों के लिए एक लांचर लगता है, जैसे सिस्टम डिफ़ॉल्ट ब्राउज़र के रूप में।

अब, स्पार्टन की मुख्य विंडो में "हेल्प" मेनू में कई आइटम हैं, जिनमें से अधिकांश को लॉन्च करने के लिए ब्राउज़र की आवश्यकता होती है, और अगर मैं ऐसे किसी भी मेनू आइटम पर क्लिक करता हूं, तो मुझे ऊपर दिए गए अनुसार त्रुटि संदेश मिलता है, लेकिन शीर्षक बार संदेश संवाद में प्रोग्राम का नाम "Lnch.exe" है।

फिर से, यह त्रुटि घातक नहीं है: सिस्टम डिफ़ॉल्ट ब्राउज़र लॉन्च करता है और मुझे उपयुक्त वेब पेज पर ले जाता है।

भले ही मैंने अभी तक कार्यक्रम को पंजीकृत नहीं किया है, डेवलपर अपनी मदद करने के लिए उतनी ही सहायता प्रदान करने के लिए तैयार है, लेकिन दुर्भाग्य से, वह इस बात के लिए भी रहस्यमय है कि ntdll.dll के साथ कोई त्रुटि क्यों होनी चाहिए, क्योंकि उसका कार्यक्रम नहीं है ntdll.dll के लिए किसी भी कॉल करने तथा उन्होंने सुझाव दिया कि या तो के साथ एक समस्या हो सकती है kernel32.dll या , shell32.dll क्योंकि कार्यक्रम, "Lnch.exe," केवल उन दो DLLs के लिए कॉल करता है जब डिफ़ॉल्ट ब्राउज़र की शुरूआत, और उन्होंने सुझाव दिया कि उन फ़ाइलों में से एक या अधिक भ्रष्ट हो सकती है, और यह कि उन्हें जाँचने और मरम्मत करने के लायक हो सकता है, साथ ही स्पार्टन प्रोग्राम की एक नई प्रति डाउनलोड और इंस्टॉल कर सकता है।

अब, स्पार्टन की एक स्थापना और पुनर्स्थापना से कोई फर्क नहीं पड़ा , और न ही "SFC / SCANNOW," को चलाने में कोई समस्या नहीं आई।

संयमी कार्यक्रम फ़ोल्डर में कई अन्य DLL भी शामिल हैं:

ड्राइव C में वॉल्यूम सिस्टम है

वॉल्यूम सीरियल नंबर 0CAC-7592 है

C: \ Program Files (x86) \ Spartan Standard की निर्देशिका

2017-04-12 11:28 78,336 ASYCFILT.DLL

2017-03-18 19:18 8,704 COMCAT.DLL

2017-03-18 19:18 27,136 CTL3D32.DLL

2009-07-14 01:15 1,386,496 msvbvm60.dll

2017-04-28 02:19 605,936 OLEAUT32.DLL

2017-04-28 01:33 89,088 OLEPRO32.DLL

2014-12-26 14:40 86,016 SPELL32.DLL

1997-01-16 00:00 29,696 VB5STKIT.DLL

2002-11-15 15:43 225,280 vic32.dll

9 फ़ाइल (ओं) 2,536,688 बाइट्स

0 डिर (एस) 836,495,990,784 बाइट्स मुफ्त

जब तक मुझे पता है कि इनमें से कुछ DLL क्या हैं, मैं कुछ अन्य लोगों के बारे में थोड़ा रहस्यमय हूं, विशेष रूप से बहुत पुरानी फ़ाइल तिथियों के साथ। (एक फाइल है जो 2009 से तारीखों की है, दूसरी जो 2002 की तारीखों की है, और फिर भी 1997 की तारीखों की है)!

अगर कोई मुझे कुछ संकेत दे सकता है कि ntdll.dll में विफल कॉल का लॉग खोजने के लिए विंडोज इवेंट व्यूअर का उपयोग कैसे करें, तो मैं कुछ और जानकारी देने में सक्षम हो सकता हूं।

इसके अलावा, अगर कोई मुझे ऊपर सूचीबद्ध 9 डीएलएल के सभी (या किसी भी) के उद्देश्य का स्पष्टीकरण दे सकता है, तो मैं बहुत ज्यादा खुश हो जाऊंगा।

एक अंतिम अनुरोध: यदि किसी को लगता है कि इस पद के लिए कुछ और उपयोगी टैग आवश्यक हो सकते हैं, तो मैं सुझावों के लिए बहुत आभारी रहूंगा।

आपकी सहायता के लिये पहले से ही धन्यवाद!


समस्या उस कार्यक्रम के स्रोत कोड में हो सकती है। डेवलपर से संपर्क करें।
बिस्वप्रियाओ

मैंने पहले से ही डेवलपर से संपर्क किया है, जिसने मुझे बताया कि उसका एप्लिकेशन ntdll.dll में किसी भी फ़ंक्शन को कॉल नहीं करता है। उन्होंने कहा कि केवल विंडोज DLL उनके कार्यक्रम द्वारा बुलाया कर्नेल 32.dll और shell32.dll हैं। मुझे लगता है कि करने के लिए है कि हाल ही में एक Windows अद्यतन विंडोज 7 के लिए ntdll.dll का संस्करण गलत है स्थापित हो सकता है शुरू कर
Clueless_Chris

जवाबों:


1

यह कोई अजीब त्रुटि नहीं है। डेवलपर्स को ntdll.dllउसी का एक फ़ंक्शन कहा जाता है जो केवल विंडोज 10 में आरएस 2 (क्रिएटर अपडेट) के साथ शुरू होता है:

#if (NTDDI_VERSION >= NTDDI_WIN10_RS2)
_IRQL_requires_max_(PASSIVE_LEVEL)
NTSYSAPI
PCWSTR
NTAPI
RtlGetNtSystemRoot (
    VOID
    );
#endif // NTDDI_VERSION >= NTDDI_WIN10_RS2

Windows 7 संगत संस्करण प्राप्त करने के लिए समर्थन से पूछें।


मैंने पहले से ही डेवलपर से संपर्क किया है, जिसने मुझे बताया कि उसका एप्लिकेशन ntdll.dll में किसी भी फ़ंक्शन को कॉल नहीं करता है। उन्होंने कहा कि केवल विंडोज DLL उनके कार्यक्रम द्वारा बुलाया कर्नेल 32.dll और shell32.dll हैं। मुझे लगता है कि हाल ही में विंडोज अपडेट ने ntdll.dll का संस्करण स्थापित किया होगा, जो कि विंडोज 7. के लिए गलत है
Clueless_Chris

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