2009-02-16 17 views
8

लोड-टाइम गतिशील लिंकिंग और रन-टाइम डायनामिक लिंकिंग के बीच क्या अंतर है?लोड-टाइम और रन-टाइम डायनामिक लिंकिंग

+0

कृपया एक नज़र डालें: http://stackoverflow.com/questions/2055840/difference-between-load-time- गतिशील- लिंकिंग- और-run-time- गतिशील- लिंकिंग – smwikipedia

उत्तर

2

आप "होमवर्क" टैग भूल गए हैं।

लोड-टाइम लिंकिंग का मतलब है कि जब आप अपना डीएलएल लिंक कर रहे हैं तो लोड हो जाता है, भले ही आप वास्तव में उस डीएलएल में कार्यक्षमता का उपयोग करते हों या नहीं। डायनामिक लिंकिंग का अर्थ है कि डीएलएल की कार्यक्षमता केवल तभी लोड की जाती है जब इसकी आवश्यकता होती है।

14

लोड समय गतिशील लिंकिंग

जब एक निष्पादन का निर्माण समय लिंकर वस्तु कोड डालने नहीं होगा पर एक DLL से जुड़ा हुआ है, लेकिन एक ठूंठ जो मूल रूप से कहते हैं एक समारोह इस के बजाय डालने नाम इस डीएलएल में स्थित है।

अब जब निष्पादन चलाया जाता है, निष्पादन के टुकड़े (यानी समारोह स्टब्स) लापता कर दिया जाएगा ताकि कार्यक्रम कार्यक्रम लोडर को चलाने के लिए के प्रवेश-द्वार के साथ उन्हें बदल कर इन लापता कार्यों को ठीक करता है की अनुमति दी है इससे पहले कि डीएलएल फाइलें

केवल सभी स्टब्स को प्रतिस्थापित करने के बाद (यानी हल किया गया) निष्पादन योग्य को चलाने की अनुमति दी जाएगी।

वह लोड समय गतिशील लिंकिंग है।

रन-समय गतिशील लिंक करना

इस मामले में निष्पादन, किसी भी DLL पुस्तकालय फाइल करने के लिए जुड़ा हुआ नहीं था तो यह dll में किसी भी स्टब्स शामिल नहीं होंगे और इस तरह के कार्यक्रम लोडर के रूप में कोई समस्या नहीं चल रहा है निष्पादन योग्य।

लेकिन डीएलएल में से-साथ फ़ंक्शन तक पहुंच प्राप्त करने का कार्य निष्पादन योग्य को छोड़ दिया गया है और GetProcAddress विंडोज एपीआई का उपयोग करके किया जा सकता है।

वह रन गतिशील लिंकिंग है।

0

लोड समय गतिशील लिंकिंग एक अनुप्रयोग लोड होने पर ऑपरेटिंग सिस्टम द्वारा किया जाता है। ओएस डीएल के नामों का पता लगाने के लिए फ़ाइल में रखे गए सूचना लिंकर का उपयोग करता है, और फिर उन डीएलएस की खोज करता है, और यदि यह डीएलएल का पता लगाने में विफल रहता है, तो यह केवल टर्मिनल को समाप्त करता है और त्रुटि संदेश देता है, अन्यथा, ओएस डीएलएल को मानचित्र में डालता है प्रक्रिया का आभासी पता स्थान और डीएलएल संदर्भ गिनती बढ़ जाती है।

संबंधित मुद्दे