मुझे वास्तव में अस्पष्ट समस्या है, लेकिन मुझे उम्मीद है कि कोई इसके साथ मदद कर सकता है। मैं एक सी ++ परियोजना को संशोधित कर रहा था और कल यह अभी भी काम कर रहा था, लेकिन आज यह नहीं है। मुझे पूरा यकीन है कि मैंने कुछ भी नहीं बदला है, लेकिन पूरी तरह से सुनिश्चित करने के लिए मैंने फिर से एसवीएन से परियोजना की जांच की और मैं भी पिछले सिस्टम पुनर्स्थापना बिंदु पर वापस लौट आया (क्योंकि यह एक काम कंप्यूटर है, कभी-कभी गुप्त रूप से अपडेट इंस्टॉल करता है।)। सफलतापूर्वक इसे संकलित करने के बाद, प्रोग्राम शुरू हो सकता है, लेकिन जब मैं इसके साथ बातचीत करता हूं, तो मुझे यह त्रुटि मिलती है: प्रक्रिया प्रविष्टि बिंदु? MethodName @ className @@ UAEXXZ गतिशील लिंक लाइब्रेरी libName.dll में स्थित नहीं हो सका।जब मैं निश्चित रूप से इसे डालता हूं तो "प्रक्रिया प्रविष्टि बिंदु डीएल में स्थित नहीं हो सकता"?
मैंने इंटरनेट की खोज की है, लेकिन अधिकांश लोगों की समस्याएं डीएलएल के पुराने संस्करण के कारण होने लगती हैं। मैंने अपने कंप्यूटर की खोज की और कोई पुराना संस्करण नहीं है। यदि मैं सही संस्करण हटा देता हूं, तो एप्लिकेशन प्रारंभ नहीं होता है। यदि मैं प्रोजेक्ट को फिर से संकलित करता हूं, तो डीएलएल फिर से बनाया जाता है, इसलिए मैं दोनों को यह सुनिश्चित है कि एप्लिकेशन सही डीएलएल का उपयोग कर रहा है और संकलन इसे बना रहा है। अगर मैं उस विधि में सिंटैक्स त्रुटियों को प्रस्तुत करता हूं जो त्रुटि को संदर्भित करता है, तो प्रोजेक्ट संकलित करने से इंकार कर देता है, इसलिए मुझे लगता है कि इसका मतलब है कि यह उन फ़ाइलों को संकलित भी कर रहा है जिनमें विधि है।
मूल रूप से मुझे डीएलएल, लिंकिंग इत्यादि के बारे में कुछ भी पता नहीं है, इसलिए अगर किसी के पास कोई विचार है कि परियोजना में बहुत स्पष्ट रूप से परिभाषित किए गए कार्यों को अचानक क्यों नहीं बनाया जाता है तो मैं इसकी बहुत सराहना करता हूं अब डीएलएल में। मुझे पता है कि यह अस्पष्ट है और यदि कोई और जानकारी जरूरी है तो मैं खुशी से इसे प्रदान करूंगा। धन्यवाद!
अद्यतन: मैंने दिए गए सुझावों का प्रयास किया है, लेकिन मैं अभी भी अटक गया हूं। __declspec(dllexport)
स्पष्ट रूप से पूरे प्रोजेक्ट में उपयोग नहीं किया जाता है। निर्भरता वाकर के साथ डीएलएल खोलना मुझे एक खाली शीर्ष दायां अनुभाग दिखाता है और नीचे दिया गया अनुभाग त्रुटि संदेश से फ़ंक्शन को सूचीबद्ध करता है। अगर मैं Undecorate सी ++ कार्य जाँच यह ठीक लग रहा है, लेकिन मैं त्रुटि संदेश से अजीब प्रश्न चिह्न और @s प्राप्त करता है, तो मुझे नहीं पता है और वहाँ अंत में एक अंतर हो गया लगता है:
[email protected]@@UAEXXZ
[email protected]@@[email protected]
शायद यह समस्या है, लेकिन मुझे नहीं पता कि इसका क्या अर्थ है, इसके कारण क्या हो सकता है और मैं इसके बारे में क्या कर सकता हूं।
क्या आपने वीसी ++ कंपाइलर विकल्पों में/वॉल जोड़ने की कोशिश की है? एक संकेत दे सकता है ... – Romain