डीएलएल फाइलें गतिशील लिंक्ड लाइब्रेरी फाइलें हैं जिन्हें सी ++ प्रोग्रामिंग भाषा के माध्यम से लिखा और नियंत्रित किया जाता है। डीएलएल कोड साझा करने और संग्रहीत करने की प्रक्रिया को सरल बनाते हैं। यह विकिहाउ आर्टिकल आपको सिखाता है कि मैक के लिए विजुअल स्टूडियो, विंडोज एप्लिकेशन या विजुअल स्टूडियो का इस्तेमाल करके डीएलएल फाइल कैसे बनाई जाती है। सुनिश्चित करें कि आपने प्रोग्राम इंस्टॉलेशन प्रक्रिया में "डेस्कटॉप डेवलपमेंट विद C++" विकल्प को चेक किया है। यदि आपके पास पहले से ही एक विजुअल स्टूडियो प्रोग्राम है, लेकिन उस विकल्प के लिए बॉक्स को चेक न करें, तो यह सुनिश्चित करने के लिए कि बॉक्स को चेक किया जा सकता है, आपको इंस्टॉलेशन फ़ाइल को फिर से चलाने की आवश्यकता होगी।
कदम
चरण 1. विजुअल स्टूडियो खोलें।
आप इस प्रोग्राम को "प्रारंभ" मेनू या "एप्लिकेशन" फ़ोल्डर में पा सकते हैं। चूंकि डीएलएल फ़ाइल एक सूचना पुस्तकालय है, यह परियोजना का "हिस्सा" है और आम तौर पर एक साथी एप्लिकेशन को एक्सेस करने की आवश्यकता होती है।
- आप इस साइट पर विंडोज के लिए विजुअल स्टूडियो डाउनलोड कर सकते हैं:
- मैक के लिए विजुअल स्टूडियो यहां डाउनलोड किया जा सकता है:
- यह wikiHow Microsoft द्वारा प्रदान किए गए कोड का उपयोग यह समझाने के लिए करता है कि DLL फ़ाइल कैसे बनाई जाती है।
चरण 2. फ़ाइल पर क्लिक करें।
यह टैब प्रोजेक्ट एरिया (विंडोज) में सबसे ऊपर या स्क्रीन के टॉप (मैक) पर होता है।
चरण 3. नया क्लिक करें तथा परियोजनाएं।
"एक नया प्रोजेक्ट बनाएं" संवाद बॉक्स प्रदर्शित किया जाएगा।
चरण 4. "भाषा", "प्लेटफ़ॉर्म" और "प्रोजेक्ट प्रकार" पहलुओं के लिए विकल्प निर्दिष्ट करें।
ये पहलू प्रदर्शित होने वाले प्रोजेक्ट टेम्प्लेट को फ़िल्टर करेंगे।
क्लिक करें" भाषा ड्रॉप-डाउन मेनू प्रदर्शित करने के लिए और "क्लिक करें" सी++ ”.
चरण 5. "प्लेटफ़ॉर्म" पर क्लिक करें ड्रॉप-डाउन मेनू प्रदर्शित करने के लिए और "क्लिक करें" खिड़कियाँ"।
चरण 6. "परियोजना प्रकार" पर क्लिक करें ड्रॉप-डाउन मेनू प्रदर्शित करने के लिए और "चुनें" पुस्तकालय"।
चरण 7. डायनामिक-लिंक लाइब्रेरी (डीएलएल) पर क्लिक करें।
विकल्पों को नीले रंग में चिह्नित किया जाएगा। क्लिक करें" अगला " जारी रखने के लिए।
चरण 8. "नाम बॉक्स" फ़ील्ड में प्रोजेक्ट का नाम टाइप करें।
उदाहरण के लिए, आप उदाहरण के नाम के रूप में कॉलम में "MathLibrary" टाइप कर सकते हैं।
चरण 9. बनाएँ पर क्लिक करें।
एक डीएलएल परियोजना बनाई जाएगी।
चरण 10. DLL प्रोजेक्ट में हेडर फ़ाइल जोड़ें।
आप मेनू बार पर "प्रोजेक्ट" से "नया आइटम जोड़ें" पर क्लिक करके इसे जोड़ सकते हैं।
- चुनना " विजुअल सी++ "संवाद बॉक्स के बाईं ओर स्थित मेनू से।
- चुनना " फ़ाइल हेडर (.h) "डायलॉग बॉक्स के बीच से।
- एक नाम टाइप करें, उदाहरण के लिए, "MathLibrary.h" मेनू विकल्पों के तहत नाम फ़ील्ड में।
- क्लिक करें" जोड़ें "खाली हेडर फ़ाइल बनाने के लिए।
चरण 11. रिक्त शीर्षलेख फ़ाइल में निम्न कोड टाइप करें।
// MathLibrary.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, २१, ३४,… // एक फाइबोनैचि संबंध अनुक्रम को प्रारंभ करें // इस तरह कि F(0) = a, F(1) = b। // इस फ़ंक्शन को किसी अन्य फ़ंक्शन से पहले कॉल किया जाना चाहिए। बाहरी "सी" MATHLIBRARY_API शून्य fibonacci_init (कॉन्स्ट अहस्ताक्षरित लंबा लंबा ए, कॉन्स अहस्ताक्षरित लंबा लंबा बी); // अनुक्रम में अगला मान उत्पन्न करें। // सफलता पर सही लौटाता है और वर्तमान मूल्य और सूचकांक को अपडेट करता है; // अतिप्रवाह पर गलत, वर्तमान मूल्य और सूचकांक को अपरिवर्तित छोड़ देता है। बाहरी "सी" MATHLIBRARY_API बूल fibonacci_next (); // अनुक्रम में वर्तमान मूल्य प्राप्त करें। बाहरी "सी" MATHLIBRARY_API अहस्ताक्षरित लंबे लंबे fibonacci_current (); // अनुक्रम में वर्तमान मूल्य की स्थिति प्राप्त करें। बाहरी "सी" MATHLIBRARY_API अहस्ताक्षरित fibonacci_index ();
चरण 12. DLL प्रोजेक्ट में CPP फ़ाइल जोड़ें।
आप मेनू बार पर "प्रोजेक्ट" से "नया आइटम जोड़ें" पर क्लिक करके इसे जोड़ सकते हैं।
- संवाद बॉक्स के बाईं ओर स्थित मेनू से "विज़ुअल सी ++" चुनें।
- डायलॉग बॉक्स के केंद्र से "C++ File (.cpp)" चुनें।
- मेनू विकल्पों के तहत नाम फ़ील्ड में "MathLibrary.cpp" नाम टाइप करें।
- एक खाली फ़ाइल बनाने के लिए "जोड़ें" पर क्लिक करें।
चरण 13. रिक्त फ़ाइल में निम्न कोड टाइप करें।
// MathLibrary.cpp: डीएलएल के लिए निर्यात किए गए कार्यों को परिभाषित करता है। #include "stdafx.h" // विजुअल स्टूडियो 2019 में pch.h का उपयोग करें #include #include #include "MathLibrary.h" // DLL आंतरिक स्थिति चर: स्थिर अहस्ताक्षरित लंबे पिछले_; // पिछला मान, यदि कोई स्थिर अहस्ताक्षरित लंबा लंबा करंट_; // वर्तमान अनुक्रम मान स्थिर अहस्ताक्षरित अनुक्रमणिका_; // वर्तमान सेक। स्थिति // एक फाइबोनैचि संबंध अनुक्रम प्रारंभ करें // जैसे कि एफ (0) = ए, एफ (1) = बी। // इस फ़ंक्शन को किसी अन्य फ़ंक्शन से पहले कॉल किया जाना चाहिए। शून्य फाइबोनैकी_इनिट (कॉन्स्ट अहस्ताक्षरित लंबा लंबा ए, कॉन्स अहस्ताक्षरित लंबा लंबा बी) {index_ = 0; वर्तमान_ = ए; पिछला_ = बी; // इनिशियलाइज़ होने पर विशेष केस देखें } // अनुक्रम में अगला मान उत्पन्न करें। // सफलता पर सच है, अतिप्रवाह पर गलत है। bool fibonacci_next () {// यह देखने के लिए जांचें कि क्या हम परिणाम या स्थिति को ओवरफ्लो करेंगे यदि ((ULLONG_MAX - पिछला_ <current_) || (UINT_MAX == index_)) {झूठी वापसी; } // विशेष मामला जब अनुक्रमणिका == 0, बस b मान लौटाएं यदि (अनुक्रमणिका_> 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 (आंशिक PDB) ========= बिल्ड: 1 सफल, 0 विफल, 0 अप-टू-डेट, 0 छोड़ दिया गया ==========