लोड-टाइम गतिशील लिंकिंग और रन-टाइम डायनामिक लिंकिंग के बीच क्या अंतर है?लोड-टाइम और रन-टाइम डायनामिक लिंकिंग
उत्तर
आप "होमवर्क" टैग भूल गए हैं।
लोड-टाइम लिंकिंग का मतलब है कि जब आप अपना डीएलएल लिंक कर रहे हैं तो लोड हो जाता है, भले ही आप वास्तव में उस डीएलएल में कार्यक्षमता का उपयोग करते हों या नहीं। डायनामिक लिंकिंग का अर्थ है कि डीएलएल की कार्यक्षमता केवल तभी लोड की जाती है जब इसकी आवश्यकता होती है।
लोड समय गतिशील लिंकिंग
जब एक निष्पादन का निर्माण समय लिंकर वस्तु कोड डालने नहीं होगा पर एक DLL से जुड़ा हुआ है, लेकिन एक ठूंठ जो मूल रूप से कहते हैं एक समारोह इस के बजाय डालने नाम इस डीएलएल में स्थित है।
अब जब निष्पादन चलाया जाता है, निष्पादन के टुकड़े (यानी समारोह स्टब्स) लापता कर दिया जाएगा ताकि कार्यक्रम कार्यक्रम लोडर को चलाने के लिए के प्रवेश-द्वार के साथ उन्हें बदल कर इन लापता कार्यों को ठीक करता है की अनुमति दी है इससे पहले कि डीएलएल फाइलें
केवल सभी स्टब्स को प्रतिस्थापित करने के बाद (यानी हल किया गया) निष्पादन योग्य को चलाने की अनुमति दी जाएगी।
वह लोड समय गतिशील लिंकिंग है।
रन-समय गतिशील लिंक करना
इस मामले में निष्पादन, किसी भी DLL पुस्तकालय फाइल करने के लिए जुड़ा हुआ नहीं था तो यह dll में किसी भी स्टब्स शामिल नहीं होंगे और इस तरह के कार्यक्रम लोडर के रूप में कोई समस्या नहीं चल रहा है निष्पादन योग्य।
लेकिन डीएलएल में से-साथ फ़ंक्शन तक पहुंच प्राप्त करने का कार्य निष्पादन योग्य को छोड़ दिया गया है और GetProcAddress विंडोज एपीआई का उपयोग करके किया जा सकता है।
वह रन गतिशील लिंकिंग है।
लोड समय गतिशील लिंकिंग एक अनुप्रयोग लोड होने पर ऑपरेटिंग सिस्टम द्वारा किया जाता है। ओएस डीएल के नामों का पता लगाने के लिए फ़ाइल में रखे गए सूचना लिंकर का उपयोग करता है, और फिर उन डीएलएस की खोज करता है, और यदि यह डीएलएल का पता लगाने में विफल रहता है, तो यह केवल टर्मिनल को समाप्त करता है और त्रुटि संदेश देता है, अन्यथा, ओएस डीएलएल को मानचित्र में डालता है प्रक्रिया का आभासी पता स्थान और डीएलएल संदर्भ गिनती बढ़ जाती है।
- 1. स्टेटिक/डायनामिक रनटाइम लिंकिंग
- 2. माइक्रोसॉफ्ट विजुअल स्टूडियो ~ सी/सी ++ रनटाइम लाइब्रेरी ~ स्टेटिक/डायनामिक लिंकिंग
- 3. तैनाती में हास्केल स्टेटिक बनाम डायनामिक लिंकिंग
- 4. स्थिर लिंकिंग और गतिशील लिंकिंग
- 5. डायनामिक जहां LINQ में क्लॉज - रनटाइम
- 6. लिंकिंग आर और जूलिया?
- 7. मेकफ़ाइल, संकलन और लिंकिंग
- 8. कमजोर लिंकिंग फाउंडेशन और UIKit?
- 9. जीपीएल/LGPL और स्टेटिक लिंकिंग
- 10. क्यूटी स्थैतिक लिंकिंग और तैनाती
- 11. विजुअल स्टूडियो 2010 में गतिशील और स्थैतिक लिंकिंग और तैनाती
- 12. .NET 4.0 में डायनामिक भाषा रनटाइम की सीमाएं क्या हैं?
- 13. लिंकिंग: स्थैतिक बनाम गतिशील
- 14. एंड्रॉयड स्टेटिक लिंकिंग गतिशील लिंकिंग बनाम glibc
- 15. रनटाइम
- 16. साझा लाइब्रेरी की निर्भरता लिंकिंग
- 17. डायनामिक मोड और आउट-पैरामीटर?
- 18. डायनामिक ऑब्जेक्ट और डब्लूसीएफ समर्थन
- 19. सिल्वरलाइट एमवीवीएम लिंकिंग मॉडल और मॉडल
- 20. जीसीसी और -एलएम के साथ लिंकिंग उबंटू
- 21. एंड्रॉइड एनडीके, दो स्टेटिक लाइब्रेरीज़ और लिंकिंग
- 22. डायनामिक पैरामीटर
- 23. डायनामिक बिजनेस नियम
- 24. डायनामिक क्लास विधि रिज़ॉल्यूशन
- 25. डायनामिक विधियां क्या हैं और डायनामिक मोडर विधिबिल्डर से अलग कैसे है?
- 26. स्टेटिक लिंकिंग फायदे
- 27. अजाक्स गहरी लिंकिंग?
- 28. बूस्ट स्थैतिक लिंकिंग
- 29. आवंटित और रनटाइम
- 30. बूस्ट पायथन लिंकिंग
कृपया एक नज़र डालें: http://stackoverflow.com/questions/2055840/difference-between-load-time- गतिशील- लिंकिंग- और-run-time- गतिशील- लिंकिंग – smwikipedia