का उपयोग कर विंडोज़ में कमांड लाइन से डीएलएल कैसे बनाया जाए, मैं लगभग 20 वर्षों तक सी कर रहा हूं लेकिन मैंने कभी डीएलएल नहीं बनाया है; मैंने हमेशा स्टेटिक लिंक को पसंद किया है।एमएसवीसी
मैं अपने विंडोज अनुप्रयोगों को बनाने के लिए कमांड लाइन - cl.exe, आदि - और gnumake makefiles का उपयोग करता हूं।
अब मैं एक डीएलएल बनाना चाहता हूं और मैं उलझन में हूं।
आखिरकार, मैं एक .lib और a .dll दोनों के साथ समाप्त हो जाऊंगा। .lib में स्टब कोड होता है जो रन टाइम पर डीएलएल लोड करता है और उसमें कोड का उपयोग करता है।
मैं lib और लिंक के लिए कमांड लाइनों को देख रहा हूं और यह मेरे लिए यह स्पष्ट नहीं है कि इस आउटपुट का उत्पादन करने के लिए क्या किया जाना चाहिए।
तो मेरे कुछ प्रश्न हैं;
क्या सीएल को किसी भी अतिरिक्त तर्क की आवश्यकता है, यह इंगित करने के लिए कि यह एक डीएलएल के लिए संकलित है? (मुझे पता है कि डीएलएल निर्यात किए गए प्रोटोटाइपों को __declspec (dllexport) की आवश्यकता है)।
मुझे एक तर्क के रूप में लिंक जरूरत/डीएल पता है।
क्या मैं क्रमशः .lib और .dll का उत्पादन करने के लिए lib और लिंक चलाऊंगा, या दोनों को उत्पादित कर दूंगा?
मुझे और क्या जानने की आवश्यकता है?
यह ब्लॉग पोस्ट सीधा है, और यहां तक कि 'cty दिखाता है पायथन से पायस का उपयोग: http://albertech.blogspot.com/2014/12/how-to-compile-dll-using-clexe.html – jar