डीएलएल गतिशील रूप से लिंक की गई लाइब्रेरी फाइलें हैं जो सी ++ भाषा द्वारा बनाई और नियंत्रित की जाती हैं। वे सरल कोड साझा करना, संग्रहीत करना या सहेजना आसान बनाते हैं। यह आलेख आपको सिखाएगा कि विंडोज़ के लिए विजुअल स्टूडियो या मैक के लिए विजुअल स्टूडियो के साथ एक डीएलएल फ़ाइल कैसे बनाएं। स्थापना के समय, "सी ++ के साथ डेस्कटॉप विकास" विकल्प की जांच करें। यदि आपके पास पहले से ही विजुअल स्टूडियो है लेकिन आपने इस विकल्प को चेक नहीं किया है, तो इसे फिर से इंस्टॉल करें और इसे जांचें।
कदम
चरण 1. विजुअल स्टूडियो खोलें।
आप इसे "प्रारंभ" मेनू में "एप्लिकेशन" फ़ोल्डर में पा सकते हैं। चूंकि एक डीएलएल फ़ाइल सूचना का एक पुस्तकालय है, यह सिर्फ एक परियोजना का एक टुकड़ा है, और इसे एक्सेस करने के लिए आमतौर पर एक साथ आवेदन की आवश्यकता होती है।
- आप निम्न पते से विंडोज के लिए विजुअल स्टूडियो डाउनलोड कर सकते हैं:
- निम्नलिखित पते से मैक संस्करण डाउनलोड करें:
- यह आलेख Microsoft द्वारा प्रदान किए गए कोड का उपयोग यह समझाने के लिए करेगा कि DLL फ़ाइल कैसे बनाई जाए।
चरण 2. फ़ाइल टैब पर क्लिक करें।
इसे प्रोजेक्ट स्पेस (विंडोज) के ऊपर या स्क्रीन के शीर्ष (मैक) पर खोजें।
चरण 3. नया क्लिक करें और फिर परियोजना।
फिर "एक नया प्रोजेक्ट बनाएं" संवाद प्रदर्शित किया जाएगा।
चरण 4. अपनी भाषा, मंच और परियोजना प्रकार वरीयताएँ निर्धारित करें।
यह प्रोजेक्ट टेम्प्लेट को फ़िल्टर करने का एक तरीका है जिसे प्रदर्शित किया जाएगा।
क्लिक करें भाषा और चुनें सी++ ड्रॉपडाउन मेनू में।
चरण 5. प्लेटफ़ॉर्म पर क्लिक करें और चुनें ड्रॉपडाउन मेनू में विंडोज़।
चरण 6. परियोजना प्रकार. पर क्लिक करें और चुनें लाइब्रेरी' ड्रॉप-डाउन मेनू में।
चरण 7. डायनामिक लिंक लाइब्रेरी (डीएलएल) पर क्लिक करें।
आपकी पसंद को नीले रंग में हाइलाइट किया जाएगा। फिर पर क्लिक करें अग्रिम जारी रखने के लिए।
चरण 8. "नाम" टेक्स्ट बॉक्स में प्रोजेक्ट के लिए एक नाम दर्ज करें।
उदाहरण के लिए, "Math_Library" जैसा कुछ लिखें।
चरण 9. बनाएँ पर क्लिक करें।
अब आपका डीएलएल प्रोजेक्ट बन गया है।
चरण 10. DLL में फ़ाइल शीर्षलेख जोड़ें।
ऐसा करने के लिए, मेनू बार में "प्रोजेक्ट" पर क्लिक करें और "नया आइटम जोड़ें" चुनें।
- चुनते हैं विजुअल सी++ संवाद बॉक्स के बाईं ओर मेनू में।
- चुनते हैं फ़ाइल हैडर (.h) शीर्षलेख के केंद्र में।
- मेनू विकल्पों के नीचे टेक्स्ट फ़ील्ड में "Math_Library.h" जैसे नाम दर्ज करें।
- क्लिक करें जोड़ें एक रिक्त फ़ाइल शीर्षलेख उत्पन्न करने के लिए।
चरण 11. नए शीर्षलेख में निम्न कोड दर्ज करें।
// Math_Library.h - इसमें गणित फ़ंक्शन घोषणाएं शामिल हैं #pragma एक बार #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec(dllexport) #else #define MATHLIBRARY_API _declspec(dllimport) #endif // जहां यह एक फिबोनैकी पुनरावृत्ति संबंध // का वर्णन करता है। n) है { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // कुछ प्रारंभिक इंटीग्रल वैल्यू a और b के लिए। // यदि अनुक्रम प्रारंभ किया गया है एफ (0) = 1, एफ (1) = 1, // तो यह संबंध प्रसिद्ध फाइबोनैचि उत्पन्न करता है // अनुक्रम: 1, 1, 2, 3, 5, 8, 13, २१, ३४,… // इस फ़ंक्शन को अन्य कार्यों से पहले बुलाया जाना चाहिए। बाहरी "सी" MATHLIBRARY_API शून्य fibonacci_init (कॉन्स्ट अहस्ताक्षरित लंबा लंबा ए, कॉन्स अहस्ताक्षरित लंबा लंबा बी); // अनुक्रम में अगला मान उत्पन्न करता है। // सफलता पर सही लौटें और वर्तमान मूल्य और सूचकांक को अपडेट करें; // यदि मूल्य से अधिक हो जाता है, तो वर्तमान मूल्य और सूचकांक अपरिवर्तित रहता है। बाहरी "सी" MATHLIBRARY_API बूल fibonacci_next (); // अनुक्रम में वर्तमान मूल्य प्राप्त करें। बाहरी "सी" MATHLIBRARY_API अहस्ताक्षरित लंबे लंबे fibonacci_current (); // स्ट्रिंग में वर्तमान मान की स्थिति प्राप्त करें। बाहरी "सी" MATHLIBRARY_API अहस्ताक्षरित fibonacci_index ();
चरण 12. डीएलएल में एक सीपीपी फ़ाइल जोड़ें।
ऐसा करने के लिए, "प्रोजेक्ट" मेनू बार में "नया आइटम जोड़ें" पर क्लिक करें।
- चुनते हैं विजुअल सी++ संवाद बॉक्स के बाईं ओर मेनू में।
- डायलॉग बॉक्स के बीच में C++ File (.cpp) चुनें।
- मेनू विकल्पों के नीचे टेक्स्ट फ़ील्ड में "Math_Library.cpp" जैसा नाम दर्ज करें।
- क्लिक करें जोड़ें एक रिक्त फ़ाइल उत्पन्न करने के लिए।
चरण 13. रिक्त फ़ाइल में निम्न कोड दर्ज करें।
// Math_Library.cpp: DLL फ़ाइल में निर्यात किए गए कार्यों को परिभाषित करता है। #include "stdafx.h" // विजुअल स्टूडियो 2019 में pch.h का उपयोग करें #include #include #include "MathLibrary.h" // DLL आंतरिक स्थिति चर: स्थिर अहस्ताक्षरित लंबे पिछले_; // पिछला मान, यदि लागू हो स्थिर अहस्ताक्षरित लंबे लंबे वर्तमान_; // स्थिर स्ट्रिंग का वर्तमान मान अहस्ताक्षरित अनुक्रमणिका_; // अनुक्रम की वर्तमान स्थिति // एक फाइबोनैचि संबंध अनुक्रम को प्रारंभ करता है // ताकि एफ (0) = ए, एफ (1) = बी। // इस फ़ंक्शन को अन्य कार्यों से पहले बुलाया जाना चाहिए। शून्य फाइबोनैकी_इनिट (कॉन्स्ट अहस्ताक्षरित लंबा लंबा ए, कॉन्स अहस्ताक्षरित लंबा लंबा बी) {index_ = 0; वर्तमान_ = ए; पिछला_=बी; // प्रारंभ होने पर एक विशेष मामला दिखाएं } // अनुक्रम में अगला मान आउटपुट करें। // सफलता पर सही है, या मान से अधिक होने पर गलत है। bool fibonacci_next () {// परिणाम या स्थिति में एक पार मूल्य के लिए जाँच करता है अगर ((ULLONG_MAX - पिछला_ <वर्तमान_) || (UINT_MAX == index_)) {झूठा रिटर्न; } // विशेष मामला जब अनुक्रमणिका == 0, b केस का मान लौटाता है (index_ > 0) {// अन्यथा अनुक्रम के अगले मान की गणना करता है पिछला_ + = वर्तमान_; } एसटीडी:: स्वैप (वर्तमान_, पिछला_); ++सूचकांक_; सच लौटना; } // स्ट्रिंग में वर्तमान मान प्राप्त करें। अहस्ताक्षरित लंबे लंबे फाइबोनैकी_करंट () {रिटर्न करेंट_; } // स्ट्रिंग में वर्तमान सूचकांक स्थिति प्राप्त करें। अहस्ताक्षरित फाइबोनैचि_इंडेक्स () {रिटर्न इंडेक्स_; }
स्टेप 14. मेन्यू बार पर बिल्ड पर क्लिक करें।
इसे प्रोजेक्ट स्पेस (विंडोज) के ऊपर या स्क्रीन के शीर्ष (मैक) पर खोजें।
चरण 15. बिल्ड सॉल्यूशन पर क्लिक करें।
इसके बाद, आपको नीचे दिए गए टेक्स्ट के समान टेक्स्ट देखना चाहिए:
1>------ निर्माण शुरू हुआ: प्रोजेक्ट: MathLibrary, कॉन्फ़िगरेशन: डीबग Win32 ------ 1>MathLibrary.cpp 1>dllmain.cpp 1>जनरेटिंग कोड… 1> लाइब्रेरी बनाना C:\Users\username \Source\Repos\MathLibrary\Debug\MathLibrary.lib और ऑब्जेक्ट C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.exp 1>MathLibrary.vcxproj -> C:\Users\username\Source\Repos\ MathLibrary\Debug\MathLibrary.dll 1>MathLibrary.vcxproj -> C:\Users\username\Source\Repos\MathLibrary\Debug\MathLibrary.pdb (आंशिक पीडीबी) ========= बिल्ड: 1 सफल, 0 विफल, 0 अप-टू-डेट, 0 छोड़ दिया गया =========