आर्टिकल डाउनलोड करें
आर्टिकल डाउनलोड करें
डीएलएल फ़ाइल्स डायनामिक-लिंक्ड लाइब्रेरी फ़ाइल्स होती हैं जिन्हें C++ में लिखा और कंट्रोल किया जाता है। डीएलएल कोड को शेयर, स्टोर तथा सेव करना सरल बना देता है। इस विकिहाउ में आपको बताया गया है कि किस तरह आप डीएलएल फ़ाइल्स Visual Studio के साथ विंडोज़ एप्लिकेशन में, या Visual Studio के साथ मैक में, बना सकते हैं। सुनिश्चित कर लीजिएगा कि इन्स्टाल करते समय आपके पास “Desktop Development with C++” चेक किया हुआ हो। अगर आपके पास Visual Studio तो हो मगर वह बॉक्स चेक किया हुआ नहीं हो, तब ऐसा करने के लिए आप फिर से इन्स्टालर को रन कर सकते हैं।
-
Visual Studio को खोलिए: आप इसको अपने स्टार्ट मेन्यू में या एप्लीकेशन्स फ़ोल्डर में पा सकते हैं। चूंकि डीएलएल जानकारी की एक लाइब्रेरी होती है, यह प्रोजेक्ट का केवल एक हिस्सा होता है, और आम तौर पर इसको एक्सेस करने के लिए इसके साथ किसी ऐप की ज़रूरत पड़ती है।
- आपको विंडोज़ के लिए Visual Studio यहाँ पर मिल सकता है: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
- मैक के लिए Visual Studio यहाँ पर डाउनलोड किया जा सकता है: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
- इस विकिहाउ में यह एक्स्प्लेन करने के लिए कि डीएलएल फ़ाइल्स को किस तरह बनाया जा सकता है, माइक्रोसॉफ्ट द्वारा उपलब्ध कराया गए कोड का इस्तेमाल किया जाएगा।
-
File पर क्लिक करिए: आपको यह या तो प्रोजेक्ट स्पेस (विंडोज़ में) के ऊपर मिलेगी या आपके स्क्रीन के टॉप (मैक में) के साथ मिलेगी।
-
क्लिक करिए New और Project : इससे “Create a New Project” डायलॉग बॉक्स पॉप करके सामने आयेगा।
-
Language , Platform , और Project Type के लिए ऑप्शन्स सेट करिए: इससे फ़िल्टर हो कर यह तय हो जाता है कि किस तरह का प्रोजेक्ट टेम्पलेट सामने आयेगा।
- Language पर क्लिक करिए ताकि एक ड्रॉप डाउन मेन्यू सामने आए और उसमें C++ पर क्लिक करिए।
-
ड्रॉप डाउन मेन्यू पाने के लिए Platform पर क्लिक करिए और उसके बाद Windows पर क्लिक करिए।
-
ड्रॉप डाउन मेन्यू पाने के लिए Project Type पर क्लिक करिए और उसके बाद Library पर क्लिक करिए।
-
Dynamic-link Library (DLL) पर क्लिक करिए: आपकी चॉइस नीली हाइलाइट हो जाएगी: ज़ारी रखने के लिए Next पर क्लिक करिए।
-
Name Box में प्रोजेक्ट के लिए तय किए नाम को टाइप करिए: उदाहरण के लिए, सैंपल नाम के लिए बॉक्स में “MathLibrary” टाइप करिए।
-
Create पर क्लिक करिए: अब डीएलएल प्रोजेक्ट बन गया है।
-
डीएलएल फ़ाइल में एक हेडर डालिए: आप मेन्यू बार में “ Project ” से “ Add New Item ” पर क्लिक करके ऐसा कर सकते हैं।
- डायलॉग बॉक्स के बाएँ मेन्यू में से Visual C++ को चुनिये।
- डायलॉग बॉक्स के सेंटर से Header file (.h) चुनिये।
- मेन्यू चॉइसेज़ के नीचे नेम फ़ील्ड में “MathLibrary.h” नाम को टाइप करिए।
- ब्लैंक हेडर फ़ाइल जेनरेट करने के लिए Add पर क्लिक करिए।
-
ब्लैंक हेडर फ़ाइल में निम्न कोड को टाइप करिए।
- यह सैंपल कोड है जो माइक्रोसॉफ्ट हेल्प वेबसाइट पर उपलब्ध है।
// MathLibrary.h - Contains declarations of math functions #pragma once #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API __declspec(dllexport) #else #define MATHLIBRARY_API __declspec(dllimport) #endif // The Fibonacci recurrence relation describes a sequence F // where F(n) is { n = 0, a // { n = 1, b // { n > 1, F(n-2) + F(n-1) // for some initial integral values a and b. // If the sequence is initialized F(0) = 1, F(1) = 1, // then this relation produces the well-known Fibonacci // sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Initialize a Fibonacci relation sequence // such that F(0) = a, F(1) = b. // This function must be called before any other function. extern "C" MATHLIBRARY_API void fibonacci_init ( const unsigned long long a , const unsigned long long b ); // Produce the next value in the sequence. // Returns true on success and updates current value and index; // false on overflow, leaves current value and index unchanged. extern "C" MATHLIBRARY_API bool fibonacci_next (); // Get the current value in the sequence. extern "C" MATHLIBRARY_API unsigned long long fibonacci_current (); // Get the position of the current value in the sequence. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
-
सीपीपी फाइल को डीएलएल में शामिल करिए: आप मेन्यू बार में “Project” से Add New Item पर क्लिक करके यह कर सकते हैं।
- डायलॉग बॉक्स के बाएँ मेन्यू से “ Visual C++ ” को चुनिये।
- डायलॉग बॉक्स के सेंटर से “ C++ File (.cpp) ” चुनिये।
- मेन्यू चॉइसेज़ के नीचे नेम फ़ील्ड में “MathLibrary.cpp” नाम टाइप करिए।
- ब्लैंक फ़ाइल जेनेरेट करने के लिए Add पर क्लिक करिए।
-
ब्लैंक फ़ाइल में निम्न कोड टाइप करिए।
- यह एक सैंपल कोड है जो माइक्रोसॉफ्ट वेबसाइट द्वारा उपलब्ध कराया गया है।
// MathLibrary.cpp : Defines the exported functions for the DLL. #include "stdafx.h" // use pch.h in Visual Studio 2019 #include <utility> #include <limits.h> #include "MathLibrary.h" // DLL internal state variables: static unsigned long long previous_ ; // Previous value, if any static unsigned long long current_ ; // Current sequence value static unsigned index_ ; // Current seq. position // Initialize a Fibonacci relation sequence // such that F(0) = a, F(1) = b. // This function must be called before any other function. void fibonacci_init ( const unsigned long long a , const unsigned long long b ) { index_ = 0 ; current_ = a ; previous_ = b ; // see special case when initialized } // Produce the next value in the sequence. // Returns true on success, false on overflow. bool fibonacci_next () { // check to see if we'd overflow result or position if (( ULLONG_MAX - previous_ < current_ ) || ( UINT_MAX == index_ )) { return false ; } // Special case when index == 0, just return b value if ( index_ > 0 ) { // otherwise, calculate next sequence value previous_ += current_ ; } std :: swap ( current_ , previous_ ); ++ index_ ; return true ; } // Get the current value in the sequence. unsigned long long fibonacci_current () { return current_ ; } // Get the current index position in the sequence. unsigned fibonacci_index () { return index_ ; }
-
मेन्यू बार में Build पर क्लिक करिए: आपको यह या तो प्रोजेक्ट स्पेस (विंडोज़ में) के ऊपर मिलेगी या आपके स्क्रीन के टॉप (मैक में) के साथ मिलेगी।
-
Build Solution पर क्लिक करिए: जब आप वहाँ क्लिक करेंगे, तब आपको इस तरह का टेक्स्ट दिखाई पड़ना चाहिए:
- अगर आपका डीएलएल बनाना सफल हुआ होगा, तब आप उसे यहाँ देखेंगे। अगर कोई ग़लती हुई होगी, तब वह यहाँ पर लिस्ट की हुई होगी ताकि आप उसको ठीक कर सकें। [१] X रिसर्च सोर्स
1 >------ Build started : Project : MathLibrary , Configuration : Debug Win32
1 > MathLibrary . cpp 1 > dllmain . cpp 1 > Generating Code ... 1 > Creating library C : \ Users \ username \ Source \ Repos \ MathLibrary \ Debug \ MathLibrary . lib and object 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 ( Partial PDB ) ========== Build : 1 succeeded , 0 failed , 0 up - to - date , 0 skipped ==========