2011-02-10 22 views
20

में अनुपलब्ध निर्यात फ़ंक्शन के कारण एक अनसुलझा आयात होता है जब मैं निर्भरता वाल्कर से अपने सी ++ डीएल को इंगित करता हूं, तो मुझे त्रुटि संदेश दिखाई देता है "कम से कम एक मॉड्यूल में अनुपलब्ध होने के कारण एक अनसुलझा आयात होता है एक पूर्ण रूप से निर्भर मॉड्यूल में निर्यात समारोह "कम से कम एक मॉड्यूल में एक अनुपस्थित रूप से निर्भर मॉड्यूल

क्या आप सुझाव दे सकते हैं कि त्रुटि क्या है?

उत्तर

12

आपका डीएलएल (या एक डीएल जो इसे आयात करता है) में एक अन्य डीएल (bad.dll कहता है) से आयात होता है। जब निर्भरता वॉकर bad.dll स्कैन करता है तो यह पाया जाता है कि यह आवश्यक फ़ंक्शन निर्यात नहीं करता है। यह अनुपलब्ध निर्यात आपके डीएल की आयात सूची में लाल (या somesuch) में लेबल किया जाएगा।

  • देखेंUndecorate सी ++ कार्य आपके लिए उपयोगी हो सकता है।
+0

मुझे यह समस्या है जब मैं EXE चलाने की कोशिश करता हूं जो कुछ बाहरी डीएलएस पर निर्भर करता है। क्या यह एक ऐसा मुद्दा है जो हमेशा निष्पादन योग्य को चलने से रोक देगा या यह कुछ ऐसा है जो किसी त्रुटि के कारण/त्रुटि/कारण हो सकता है, कहें, इन अन-निर्यात किए गए कार्यों में एक कॉल किया गया है? – Carrotman42

+2

लगभग हमेशा, हां। सभी आयात लोड समय पर हल किए जाते हैं। हालांकि कुछ आयातों को "देरी लोड" चिह्नित किया जा सकता है (ये एक घंटे का ग्लास आइकन (या somesuch) के साथ चिह्नित निर्भरता वाल्कर में दिखाया गया है)। इन आयातों को विंडोज़ लोडर द्वारा हल नहीं किया जाता है जब तक कि एप्लिकेशन वास्तव में उन्हें कॉल नहीं करता है। मैंने इसका उपयोग ऐप को शिप करने के लिए किया है जो ओपनजीएल/डायरेक्टएक्स डीएलएल को लोड करता है जब उपयोगकर्ता ने यूपीआई का उपयोग करने के बाद ही चुना है। – bobbogo

+0

यह उत्तर औपचारिक रूप से उत्तर के रूप में चिह्नित नहीं किया गया था, और useufl होने के लिए पर्याप्त विवरण प्रदान नहीं करता है। सी ++ फ़ंक्शंस को अनदेखा क्यों किया जाएगा? आपने यह नहीं कहा कि यह क्या करना चाहिए था। – shawn1874

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