2009-07-29 18 views
6

में डीएल को खोजने में विफल रहता है जब मैं "regsvr32 foo.dll" का उपयोग करता हूं, तो मुझे "निर्दिष्ट मॉड्यूल नहीं मिला" त्रुटि मिलती है।Regsvr32 वर्तमान फ़ोल्डर

त्रुटि उत्पन्न हो रही है क्योंकि regsvr32 को फ़ाइल नहीं मिल सकती है, भले ही यह वर्तमान फ़ोल्डर हो।

मैंने पूरा पथ निर्दिष्ट किया है, और यह अभी भी काम नहीं करता है। कोई विचार????

उत्तर

11

ऐसा हो सकता है यदि foo.dll पर bar.dll पर एक डिटेनेसी है और यह वास्तव में bar.dll है जो नहीं मिला।

foo.dll की निर्भरताओं की जांच करने के लिए depends.exe का उपयोग करने का प्रयास करें और देखें कि कोई गुम है या नहीं।

एक और विकल्प FileMon डाउनलोड और चलाने के लिए है। फिर regsvr32 फिर से चलाएं और देखें कि कौन सी फाइल/मॉड्यूल इसे ढूंढने में विफल रहता है। यह निश्चित रूप से इसे नीचे ट्रैक करना चाहिए।

0

64 बिट ओएस पर, निर्भरता वाकर मेरे लिए अपरिहार्य रहा है; और FileMon को प्रोसेस मॉनिटर द्वारा प्रतिस्थापित किया गया है (उपयोगिता डाउनलोड करने के लिए https://docs.microsoft.com/en-us/sysinternals/downloads/procmon देखें)। या तो उपकरण पट्टी या मेनू से

ProcMon Toolbar for the Filter Dialog

ओपन फ़िल्टर संवाद: यहाँ कैसे मैं प्रक्रिया मॉनिटर का उपयोग कर लापता संदर्भ ढूँढने में सक्षम था।

ProcMon Filter Dialog

फ़िल्टर सूची में regsvr32.exe की Process Name जोड़े और किसी भी PID फिल्टर को हटा दें।

ProcMon Clear Toolbar Button

साफ सूची, ...

ProcMon Capture Toolbar Button

..., पर कब्जा करने पर बारी अगर यह पहले से ही पर नहीं है।

कंसोल विंडो से regsvr32.exe कमांड चलाएं। एक बार पूरा हो जाने पर, आप कैप्चर ऑफ टॉगल करना चाहेंगे। regsvr32 के बाद लापता संदर्भ के लिए

missing reference lines

देखो अपने DLL लोड हो जाए।

संबंधित मुद्दे