2011-12-20 10 views
6

में डीएलएल संकलित करते समय "डीएलएल लोड करने में त्रुटि" मेरे पास एक दृश्य मूल 6 "। डीएल प्रोजेक्ट" है जो संदर्भों का उपयोग करता है और जब "फ़ाइल-> डीएलएल बनाएं" विकल्प क्लिक किया जाता है, तो उसे एक डीएलएल फ़ाइल उत्पन्न करनी चाहिए। खैर, जब "फ़ाइल-> डीएलएल बनाएं" पर क्लिक किया गया, तो मुझे त्रुटि मिली "DLL लोड करने में त्रुटि"।वीएल 6

मैं कैसे देख सकता हूं कि कौन से संदर्भ गुम हैं?

+0

आपका स्वागत है। नीचे हस्ताक्षर लगाने की कोई आवश्यकता नहीं है, यह पहले से ही आपकी पोस्ट के नीचे शामिल है। आप [एफएक्यू] (http://stackoverflow.com/faq) को भी देखना चाहते हैं। – Deanna

+0

क्या आप कोड के माध्यम से कदम नहीं उठा सकते हैं और देख सकते हैं कि यह कहां उड़ रहा है? –

+0

कोई मार्क नहीं, मैं नहीं कर सकता। "चरणबद्ध", "चरण में", "प्रारंभ करें", "पूर्ण संकलन के साथ प्रारंभ करें" - वे सभी "DLL लोड करने में त्रुटि" – Ivan

उत्तर

2

परियोजना के तहत -> संदर्भ।

मिसिंग शब्द की खोज करें: डीएल के सामने जो वहां नहीं हैं।

+0

कोई "मिसिंग" लेबल संदर्भ नहीं है, लेकिन निर्माण करते समय, मुझे उल्लिखित त्रुटि मिलती है :( – Ivan

+1

क्या आपके पास बनाम 6 सर्विस पैक 6 स्थापित है? यदि नहीं, तो इसे इंस्टॉल करें, और एक और बार प्रयास करें। –

+0

पहले से ही कोशिश की है, लेकिन बिना किसी सफलता के। क्या आप एक लिंक प्रदान कर सकते हैं जहां आपने डाउनलोड किया है कृपया, कृपया? – Ivan

0

यह कुछ समय हो गया है लेकिन शीर्ष मेनू से - "प्रोजेक्ट" -> "संदर्भ" और गायब वाले लोग आम तौर पर ऊंचे होते हैं या उनके बगल में गायब कहते हैं।

0

यदि आपके पास कोई मिसिंग संदर्भ नहीं है तो बाइनरी संगतता के बजाय परियोजना संगतता का उपयोग करके परियोजना के पुस्तकालयों को संकलित करने का प्रयास करें। लाइब्रेरी के पदानुक्रम में कई पुस्तकालयों का संदर्भ होने पर वीबी 6 बाइनरी संगतता से भ्रमित हो सकता है।

2

मैंने देखा है इस त्रुटि तब होती हैं जब संदर्भित घटक कोई संगतता के साथ recompiled हैं लेकिन DLLs के पिछले संस्करणों तो typelibs के लिए रजिस्ट्री कुंजियों को नहीं हटाया जाता अपंजीकृत नहीं पहले से, कर रहे हैं और इन फर्जी रजिस्ट्री प्रविष्टियाँ को इंगित नए डीएलएस।

आमतौर पर मैं इन्हें एक आंतरिक रजिस्ट्री क्लीनर टूल से निपटता हूं जो टाइपेलिब डिस्क स्थान के आधार पर टाइपेलिब/क्लसीड/इंटरफेस पंजीकरण को हटा सकता है। आप रेफरेंस किए गए प्रोजेक्ट्स की भौतिक फ़ाइलों को डिस्क पर regsvr32 पर अलग-अलग स्थान पर ले जाने का प्रयास कर सकते हैं, मैन्युअल रूप से प्रोजेक्ट फ़ाइल से संदर्भ हटा सकते हैं, आईडीई को पुनरारंभ करें और प्रोजेक्ट फिर से खोलें, आखिरकार संदर्भ जोड़ें और संदर्भ बिंदु संवाद में उस डीएलएल स्थान को जांचें नई फाइलें स्थान।

0

परियोजना में -> संदर्भ, अपने सभी संदर्भों का स्थान दोबारा जांचें। आपके संदर्भ का सही नाम हो सकता है लेकिन एक ही डीएलएल के दूसरे उदाहरण को इंगित कर सकता है।

+0

इस तरह के प्रश्न के लिए, आपको वास्तव में यह समझाने की कोशिश करनी है कि आपके सुझाव समाधान को क्यों काम करना चाहिए - यह विशेष रूप से ऐसे प्रश्नों के लिए महत्वपूर्ण है जिनके पास पहले से ही कई जवाब हैं। – ishmaelMakitla