विजुअलस्टूडियो के साथ एक COM dll उत्पन्न करते समय, सभी Iवास्तव मेंDllCanUnloadNow
प्रतीक (और तीन संबंधित वाले) को डीएलएल से निर्यात करने की आवश्यकता है। कोई भी मेरी लाइब्रेरी के खिलाफ लिंक करने जा रहा है, इसलिए मैं एक .lib फ़ाइल में दिलचस्पी नहीं रखता हूं, न ही एक .exp फ़ाइल में।लेकिन मुझे यह नहीं चाहिए कि मेरी COM लाइब्रेरी के लिए .lib या .exp फ़ाइल!
हालांकि, मैं इन फ़ाइलों के निर्माण को बाधित करने का प्रबंधन नहीं करता हूं। (ध्यान दें: मैं जानता हूँ कि कैसे यह उन्हें एक के बाद निर्माण चरण में दूर करने के लिए संभव है)
ये मेरी लिंकर तर्क हैं:
/OUT:"u:/cada-nt/bin/PData.dll"
/INCREMENTAL:NO
/NOLOGO
/DLL
/MANIFEST:NO
/DEF:"PData.def"
/DEBUG
/PDB:"u:/cada-nt/pdb/PData.pdb"
/ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib
प्रश्न:
- किसी में सफल रहा है .lib और .exp फ़ाइलों को उत्पन्न नहीं करता है?
- क्या किसी को पता है क्यों इन फ़ाइलों को उत्पन्न किया गया है?
कोई तत्काल समस्या है से सभी __declspec (dllexport) को हटाने की जरूरत के निर्माण से बचने के लिए। मेरे पास एक कामकाज भी है। यह सिर्फ बेकार है कि लिंकर उन्हें उत्पन्न करता है। फ़ाइलें स्वचालित रूप से आउटपुट फ़ोल्डर पर हैं, जो डीएल के बगल में वितरित करने की आवश्यकता है। यह अव्यवस्था है। यह परेशान करता है। – xtofl
टीबीएच मैं स्पष्ट कारणों से, चीजों की सूची पर इतना कम नीचे मानता हूं कि किसी ने कभी भी ऐसा करने पर परेशान नहीं किया है। – Goz
-1: यह एक बिल्कुल उचित अनुरोध है। मैं भी यही अनुरोध करता हूं, उसी कारण से, वे फ़ाइलें परेशान हैं। – demoncodemonkey