अक्सर एक. NET प्रोग्रामर को किसी अन्य डेवलपर द्वारा अप्रबंधित कोड में लिखे गए डायनेमिक DLL की कार्यक्षमता का उपयोग करने के कार्य का सामना करना पड़ता है। कभी-कभी इस पुस्तकालय की कार्यक्षमता बहुत, बहुत व्यापक हो सकती है। अपनी परियोजना में प्रत्येक वर्ग, कार्य, स्थिरांक आदि को मैन्युअल रूप से पंजीकृत करें। - बहुत समय पहले। सौभाग्य से, ऐसे उपकरण हैं जो इस प्रक्रिया को आंशिक रूप से स्वचालित करते हैं। हम उनमें से एक के बारे में बात करेंगे।
ज़रूरी
- - विजुअल स्टूडियो 2008/2010 के साथ पीसी;
- - इंटरनेट।
निर्देश
चरण 1
यदि आपके पास एक गतिशील पुस्तकालय *.dll अप्रबंधित कोड में लिखा गया है, उदाहरण के लिए, सी या सी ++ में, साथ ही साथ इसकी शीर्षलेख फाइलें, और आपको अपनी परियोजना में पुस्तकालय निर्माणों का एक पूरा समूह घोषित करने की आवश्यकता है, तो एक बहुत अच्छा आपके लिए समाधान पिनवोकर उपकरण हो सकता है। पिनवोकर को विजुअल स्टूडियो आईडीई (संस्करण 2005, 2008 और 2010 समर्थित हैं) के साथ-साथ एक स्टैंडअलोन एप्लिकेशन के विस्तार के रूप में स्वतंत्र रूप से वितरित किया जाता है।
इसके साथ काम करना सरल और सुविधाजनक है। PInvoker प्रबंधित C # या VB. NET कोड के लिए C / C ++ हेडर फाइलों और उनके संबंधित DLL से PInvoke परिभाषाओं को आयात करता है। आपको बस उपलब्ध कार्यों, संरचनाओं, गणनाओं, स्थिरांकों, प्रतिनिधियों आदि की सूची में से चुनना होगा। आवश्यक है और आपकी परियोजना में आयात किया गया है।
सबसे पहले आपको पिनवोकर को डाउनलोड और इंस्टॉल करना होगा। आधिकारिक वेबसाइट से विजुअल स्टूडियो के लिए PInvoker.msi इंस्टॉलर या PInvokerAddin.msi एक्सटेंशन डाउनलोड करें। मुझे लगता है कि यह कोई समस्या नहीं होनी चाहिए। बस अपनी इच्छित फ़ाइल चलाएँ और निर्देशों का पालन करें।
चरण 2
आइए इस उपयोगी टूल के साथ काम करने का एक उदाहरण देखें। विजुअल स्टूडियो शुरू करें, एक नया प्रोजेक्ट बनाएं। टूल्स -> टूल्स मेन्यू: पिनवोकर में एक नया आइटम जोड़ा गया है। उस पर क्लिक करें और पिनवोकर एडिन सेटिंग्स विंडो खुल जाएगी। अपने प्रोजेक्ट की भाषा चुनें भाषा: C# या VB. NET। प्रोफ़ाइल ड्रॉप-डाउन सूची में, प्रोफ़ाइल संपादित करें चुनें।
चरण 3
प्रोफ़ाइल प्रबंधन विंडो खुल जाएगी। एक नया आयात प्रोफ़ाइल बनाएं चुनें और अगला क्लिक करें।
चरण 4
अब आपको हेडर फाइलों को जोड़ने की जरूरत है। आप उन्हें PInvoker Profiles Wizard विंडो पर ड्रैग और ड्रॉप कर सकते हैं। अगला, उस निर्देशिका को निर्दिष्ट करें जहां ये फ़ाइलें संग्रहीत हैं।
चरण 5
अगला कदम डायनेमिक लाइब्रेरी को ही निर्दिष्ट करना है। आप इसे माउस से सुरक्षित रूप से पिनवोकर प्रोफाइल विजार्ड की विंडो में भी खींच सकते हैं।
चरण 6
फिनिश बटन पर क्लिक करने के बाद, चयनित डायनेमिक लाइब्रेरी से परिभाषाएँ आयात करने की प्रक्रिया शुरू हो जाएगी। ऑपरेशन के सफल समापन को शिलालेख द्वारा इंगित किया जाएगा सफल आयात करें और डीएलएल से कार्यों के नामों की सूची जो बाएं क्षेत्र में दिखाई देती है।
चरण 7
अब आप आसानी से अपने प्रोजेक्ट में PInvoke परिभाषाएँ आयात कर सकते हैं। बाएं क्षेत्र में (1), प्रकार फ़ील्ड में, प्रकार का चयन करें: कार्य, प्रक्रिया, संरचना, गणना, स्थिरांक, प्रतिनिधि, आदि। नाम फ़ील्ड में, आवश्यक संरचना के नाम का चयन करें। एक क्लिक से, इसका विवरण पिनवोकर विंडो (2) के मध्य क्षेत्र में दिखाई देगा। डबल - हेडर फाइल में इसकी परिभाषा को खोलेगा। इन्सर्ट डेफिनिशन बटन (3) पर क्लिक करने से परिभाषा आपके सी # / वीबीएनईटी प्रोजेक्ट में सम्मिलित हो जाएगी। अब आप अपने प्रोजेक्ट में आयातित DLL फ़ंक्शन का उपयोग कर सकते हैं।