DLL फ़ाइलें बनाएँ

लेखक: John Pratt
निर्माण की तारीख: 11 फ़रवरी 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
How to Edit Dll files | RECODE (.dll) File Using JustDecompile | Encoding, Decoding
वीडियो: How to Edit Dll files | RECODE (.dll) File Using JustDecompile | Encoding, Decoding

विषय

DLL फाइलें डायनामिकली लिंक्ड लाइब्रेरी फाइल्स हैं, जिन्हें C ++ के साथ लिखा और कंट्रोल किया गया है। DLL आपके कोड को साझा करना, संग्रहीत करना और संरक्षित करना आसान बनाते हैं। यह wikiHow आपको सिखाता है कि Windows पर Visual Studio, या Mac पर Visual Studio का उपयोग करके DLL फ़ाइल कैसे बनाएँ। यह सुनिश्चित करें कि आपके द्वारा इंस्टॉल किए जाने पर "C ++ के साथ डेस्कटॉप डेवलपमेंट" चेक किया गया है। यदि आपके पास पहले से ही विजुअल स्टूडियो है, लेकिन उस बॉक्स को चेक नहीं किया है, तो आप यह सुनिश्चित करने के लिए फिर से इंस्टॉलर चला सकते हैं।

कदम बढ़ाने के लिए

  1. विजुअल स्टूडियो खोलें। आप इस कार्यक्रम को अपने प्रारंभ मेनू या एप्लिकेशन फ़ोल्डर में पा सकते हैं। चूंकि DLL सूचनाओं का एक पुस्तकालय है, यह एक परियोजना का एक हिस्सा है और इसे एक्सेस करने के लिए आमतौर पर एक साथी ऐप की आवश्यकता होती है।
    • आप यहां विंडोज के लिए विजुअल स्टूडियो डाउनलोड कर सकते हैं: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • आप यहाँ Mac के लिए Visual Studio डाउनलोड कर सकते हैं: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • यह wikiHow Microsoft द्वारा DLL फ़ाइल बनाने का तरीका बताने के लिए दिए गए कोड का उपयोग करता है।
  2. फ़ाइल पर क्लिक करें। आप इसे प्रोजेक्ट रूम (विंडोज) या अपनी स्क्रीन (मैक) के शीर्ष पर पा सकते हैं।
  3. पर क्लिक करें नवीन व तथा परियोजना. "नया प्रोजेक्ट बनाएं" संवाद बॉक्स प्रकट होता है।
  4. विकल्पों का सुझाव दें भाषा: हिन्दी, मंच तथा प्रोजेक्ट का प्रकार में है। ये फ़िल्टर करेंगे कि किस प्रकार के प्रोजेक्ट टेम्प्लेट दिखाई देते हैं।
    • पर क्लिक करें भाषा: हिन्दी ड्रॉप-डाउन मेनू पाने के लिए और क्लिक करें सी ++.
  5. पर क्लिक करें मंच ड्रॉप-डाउन मेनू पाने के लिए और क्लिक करें खिड़कियाँ.
  6. पर क्लिक करें प्रोजेक्ट का प्रकार ड्रॉप-डाउन मेनू पाने के लिए और क्लिक करें पुस्तकालय.
  7. पर क्लिक करें डायनेमिक-लिंक लाइब्रेरी (DLL). आपकी पसंद नीला हो जाएगा। पर क्लिक करें अगला पर जाने के लिए।
  8. नाम बॉक्स में प्रोजेक्ट के लिए एक नाम टाइप करें। उदाहरण के लिए, नमूना नाम बॉक्स में "MathLibrary" टाइप करें।
  9. पर क्लिक करें बनाना. DLL प्रोजेक्ट बनाया गया है।
  10. DLL में हेडर फ़ाइल जोड़ें। आप इस पर क्लिक करके कर सकते हैं नए सामान को जोड़ो के नीचे परियोजना मेनू बार में।
    • चुनते हैं विजुअल C ++ संवाद बॉक्स के बाएँ मेनू में।
    • चुनते हैं हैडर फ़ाइल (.h) संवाद बॉक्स के केंद्र में।
    • मेनू विकल्पों के नीचे नाम फ़ील्ड में "MathLibrary.h" के रूप में नाम टाइप करें।
    • पर क्लिक करें जोड़ना खाली हैडर फ़ाइल उत्पन्न करने के लिए।
  11. खाली हेडर फ़ाइल में निम्न कोड टाइप करें।

      // MathLibrary। (N) कुछ प्रारंभिक अभिन्न मूल्यों के लिए {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // है। ए और बी। // यदि अनुक्रम F (0) = 1, F (1) = 1 है, तो यह संबंध प्रसिद्ध फिबोनाची // पंक्ति: 1, 1, 2, 3, 5, 8, 13, लौटाता है। 21, 34, ... // एक फाइबोनैचि संबंध स्ट्रिंग को प्रारंभ करें // जैसे कि F (0) = a, F (1) = b। // इस फ़ंक्शन को किसी अन्य फ़ंक्शन से पहले बुलाया जाना चाहिए। बाहरी "C" MATHLIBRARY_API शून्य रिट्रेसमेंट_इनिट (लंबे समय तक अहस्ताक्षरित, कांस्टेबल अहस्ताक्षरित लंबी लंबी बी); // पंक्ति में अगला मान लौटाता है। // सफलता पर सही और वर्तमान मूल्य और सूचकांक को अपडेट करता है; // अतिप्रवाह पर गलत, वर्तमान मूल्य और सूचकांक को अपरिवर्तित छोड़ दें। बाहरी "C" MATHLIBRARY_API बोले रिटेल_नेक्स्ट (); // पंक्ति में वर्तमान मूल्य प्राप्त करें। बाहरी "C" MATHLIBRARY_API ने लंबे समय तक अप्रकाशित लंबी अवधि_करना (); // पंक्ति में वर्तमान मूल्य की स्थिति प्राप्त करें। बाहरी "C" MATHLIBRARY_API अहस्ताक्षरित रिटायरमेंट_इंडेक्स ();

    • यह Microsoft मदद वेबसाइट से नमूना कोड है।
  12. DLL में CPP फ़ाइल जोड़ें। आप इस पर क्लिक करके कर सकते हैं नए सामान को जोड़ो के नीचे परियोजना मेनू बार में।
    • चुनते हैं विजुअल C ++ संवाद बॉक्स के बाएँ मेनू में।
    • चुनते हैं C ++ फ़ाइल (.cpp) संवाद बॉक्स के केंद्र में।
    • मेनू विकल्पों के नीचे नाम फ़ील्ड में "MathLibrary.cpp" के रूप में नाम टाइप करें।
    • पर क्लिक करें जोड़ना खाली फ़ाइल उत्पन्न करने के लिए।
  13. रिक्त फ़ाइल में निम्न कोड टाइप करें।

      // MathLibrary.cpp: DLL के लिए निर्यात किए गए कार्यों को परिभाषित करता है। #include "stdafx.h" // विज़ुअल स्टूडियो 2019 में pch.h का उपयोग करें। // पिछला मान, यदि वर्तमान स्थिर अहस्ताक्षरित लंबा लंबा current_; // वर्तमान स्ट्रिंग मान स्थिर अहस्ताक्षरित index_; // वर्तमान seq। स्थिति // एक फिबोनाची संबंध अनुक्रम को प्रारंभ करें // जैसे कि एफ (0) = ए, एफ (1) = बी। // इस फ़ंक्शन को किसी अन्य फ़ंक्शन से पहले बुलाया जाना चाहिए। void रिटायरमेंट_इनिट (कांस्टेबल अहस्ताक्षरित लम्बा ए, कास्ट अहस्ताक्षरित लंबा दीर्घ ख) {सूचकांक_ = ०; current_ = a; पिछला_ = बी; // विशेष मामला देखें जब आरंभीकृत किया गया // // अनुक्रम में अगले मूल्य का निर्माण करें। // सफलता पर सच, अतिप्रवाह पर झूठ। बूल रिट्रेसमेंट_नेक्स्ट () {// परिणाम या स्थिति के अतिप्रवाह के लिए जाँच करें यदि ((ULLONG_MAX - पिछला_ वर्तमान_) "(UINT_MAX == index_)) {झूठा? } // विशेष मामला जब अनुक्रमणिका == 0, बस b मान वापस करें यदि (index_> 0) {//, तो अगले अनुक्रम मान की गणना पिछले_ + = current_; } std :: स्वैप (करेंट_, पिछला_); ++ सूचकांक_; सच लौटना; } // वर्तमान मान स्ट्रिंग में प्राप्त करें। अहस्ताक्षरित लंबे लंबे समय तक रिटायरमेंट_क्रांति () {वापसी वर्तमान_; } // पंक्ति में वर्तमान सूचकांक स्थिति प्राप्त करें। अहस्ताक्षरित रिटायरमेंट_इंडेक्स () {रिटर्न इंडेक्स_; }

    • यह Microsoft मदद वेबसाइट से नमूना कोड है।
  14. पर क्लिक करें संकलन मेनू बार में। आप इस बटन को प्रोजेक्ट फील्ड (विंडोज) के ऊपर या अपनी स्क्रीन (मैक) के ऊपर पा सकते हैं।
  15. पर क्लिक करें संकलन समाधान. उस पर क्लिक करने के बाद, आपको नीचे जैसा पाठ देखना चाहिए:

      1> ------ बिल्ड शुरू: प्रोजेक्ट: मैथलवर्क, कॉन्फ़िगरेशन: डिबग विन 32 ------ 1> मैथलवर्क.कैप 1> dllmain.cpp 1> कोड जनरेट करना ... 1> लाइब्रेरी बनाना C: Users उपयोगकर्ता नाम _ Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users username Source Source 1 सफल, 0 विफल, 0 अप-टू-डेट, 0 स्किप = ========

    • यदि आप अपना DLL बनाने में सफल हुए, तो आप इसे यहाँ देखेंगे। यदि कोई त्रुटि हुई है, तो इसे यहां सूचीबद्ध किया जाएगा ताकि आप इसे ठीक कर सकें।