2010-09-28 5 views
5

गिनती MSDN ओर से:LoadLibrary संदर्भ

प्रणाली सभी लोड मॉड्यूल पर एक प्रति प्रक्रिया संदर्भ गिनती बनाए रखता है। कॉलिंग लोडब्रेरी संदर्भ गणना को बढ़ाता है।

उस संदर्भ गणना कहाँ है?

उत्तर

6

वास्तविक विंडोज लोडर NTDLL.dll के LdrLoadDll फ़ंक्शन में पाया जाता है। यह फ़ंक्शन अनियंत्रित है, और इसकी आंतरिक कार्यक्षमता विंडोज़ के भविष्य के संस्करणों में बदलाव के अधीन है; विंडोज़ स्रोत कोड तक पहुंचने वाले केवल कुछ ही बता सकते हैं कि दृश्यों के पीछे क्या होता है।

हालांकि, wine का स्रोत उपलब्ध है, और आप where it increments the reference count देख सकते हैं; यह LDR_MODULE ढेर संरचना के लोडकाउंट सदस्य में संग्रहीत है। चूंकि यह शराब-आंतरिक संरचना प्रतीत नहीं होता है, इसलिए यह संभावना है कि यह संरचना असली, रिवर्स-इंजीनियर विंडोज संरचनाओं से आधारित है, और इस प्रकार विंडोज़ शायद इसे उसी तरह से स्टोर करती है। हालांकि, चूंकि यह अनियंत्रित है, यह विंडोज़ के किसी भी भविष्य के संस्करण में बदल सकता है, या यहां तक ​​कि मामूली विंडोज पैच के साथ भी।

+0

बिल्कुल सही, बिल्कुल जो मैं खोज रहा था। धन्यवाद! – mrduclaw

0

यह सिर्फ एक अनुमान है, लेकिन यह शायद kernel32.dll के अंदर एक वैश्विक चर है (यह DLL है जो LoadLibrary लागू करता है)।

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