डीएलएल एक.dll एक्सटेंशन वाली फाइलों में संग्रहीत कोड का एक टुकड़ा है। कोड का एक टुकड़ा अन्य अनुप्रयोगों द्वारा उपयोग किया जा सकता है, लेकिन पुस्तकालय स्वयं एक अनुप्रयोग नहीं है। संक्षेप में, गतिशील रूप से जुड़े पुस्तकालय संकलित कार्यों का संग्रह हैं। हालांकि, ऐसे पुस्तकालयों में कई विशेषताएं हैं - उदाहरण के लिए, यदि कुछ अनुप्रयोगों को सिस्टम में एक साथ निष्पादित किया जाता है और वे एक ही डीएलएल में स्थित कार्यों का उपयोग करते हैं, तो पुस्तकालयों में से केवल एक स्थायी रूप से स्मृति में होगा - यह विधि का किफायती उपयोग सुनिश्चित करती है स्मृति।
ज़रूरी
संकलक।
निर्देश
चरण 1
मेनू आइटम "फ़ाइल", "नया", "लाइब्रेरी dll" का क्रमिक रूप से चयन करके कंपाइलर में एक नया प्रोजेक्ट बनाएं। निम्नलिखित सामग्री के साथ एक प्रोजेक्ट बनाया जाएगा: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {रिटर्न 1;}"।
चरण 2
इसके अलावा, एक लंबी टिप्पणी चेतावनी होगी कि पुस्तकालय के काम करने के लिए, कई.dll की आपूर्ति की जानी चाहिए, बशर्ते कि स्ट्रिंग वर्ग के उदाहरणों का उपयोग किया जाता है। एक डीएलएल से आयात और निर्यात करने के लिए, आपको क्रमशः _import और _export संशोधक लागू करना होगा। इसके अलावा, कंपाइलर के संस्करण के आधार पर, इसे क्रमशः dllimport और dllexport पैरामीटर के साथ नए कीवर्ड _delspec () का उपयोग करने की अनुमति है।
चरण 3
पुस्तकालय से कार्यों को निर्यात करने के लिए, आपको निर्यात किए गए फ़ंक्शन के लिए _delspec (dllexport) के विवरण के साथ एक हेडर फ़ाइल की आवश्यकता होगी; अनुप्रयोगों में कार्यों को आयात करने के लिए, उपयोगकर्ता को एक समान हेडर फ़ाइल स्थापित करने की आवश्यकता होगी, लेकिन एक _delspec (dllimport) के साथ विवरण, जो असुविधा का कारण बन सकता है। इस समस्या को आसानी से हल किया जा सकता है: लाइब्रेरी हेडर फाइलों में निम्नलिखित जोड़ें: "#ifdefined (BUILDDLL); #defineDLL_EXP_declspec (dllexport); # और; #ifdefined (BUILDAPP); # परिभाषितDLL_EXP_declspec (dllimport); # और; #defineDLL_EXP; #endif एंडिफ"।
चरण 4
परियोजना संकलित करें। यदि आप "रन" दबाते हैं, तो निर्माण पूरा करने के बाद, कंपाइलर प्रोग्राम को निष्पादित करने की असंभवता के बारे में एक संदेश प्रदर्शित करेगा। कॉलिंग एप्लिकेशन अब लिखा जाना चाहिए। उसी निर्देशिका में, एक नया प्रोजेक्ट बनाएं (फ़ाइल / न्यूएप्लिकेशन), फॉर्म में एक बटन रखें और एक ऑनक्लिक हैंडलर बनाएं।
चरण 5
उसके बाद, जो कुछ बचा है वह प्रोजेक्ट को खोलना है और पिछले प्रोजेक्ट से डीएलएल के साथ.lib फ़ाइल जोड़ना है (राइट क्लिक, "जोड़ें" आइटम), और फिर प्रोजेक्ट शुरू करें।