यदि मैं mydll.dll के खिलाफ एक मॉड्यूल को लिंक करता हूं, जिसे WinSxS का उपयोग करके तैनात किया गया है, तो मेरे मॉड्यूल में पीई हेडर बस "mydll.dll" का संदर्भ देगा। विंडोज रनटाइम पर कैसे निर्धारित करता है, सबसे पहले यह निर्भरता WinSxS के माध्यम से लोड की जानी चाहिए, और दूसरा यह किस विधानसभा में है?WinSxS DLL स्थानों को DLL स्थानों को कैसे हल करता है?
उत्तर
यह "सक्रियण संदर्भ" के माध्यम से ऐसा करता है। मेरी राय में, WinSxS तब तक कोई समझ नहीं लेता जब तक आप सक्रियण संदर्भ के बारे में नहीं सीखते और यह कैसे प्रबंधित होता है।
मैंने http://omnicognate.wordpress.com/2009/10/05/winsxs/ पर विवरण समझाते हुए एक लंबा ब्लॉग पोस्ट रखा है।
आलेख को सारांशित करने के लिए, सक्रियण संदर्भ एक संरचना है जो WinSxS को अनवरोधित ऑब्जेक्ट नामों (जैसे डीएलएल नाम) को हल करने के बारे में पूरी जानकारी के लिए रनटाइम पर उपयोग करता है। WinSxS में "प्रकट" का उद्देश्य सक्रियण संदर्भों का निर्माण करना है। यह समझने के बिना कि कैसे और कब इन सक्रियण संदर्भों का निर्माण किया जाता है और वे कैसे प्रबंधित होते हैं (वे थ्रेड-लोकल स्टैक पर होते हैं), WinSxS के माध्यम से डीएलएल लोड करने में शामिल चरणों के माध्यम से कारणों से तर्क करना संभव नहीं है और इसलिए यह निदान करना असंभव है उत्पन्न होने वाली अधिकांश समस्याओं का सामना करना पड़ सकता है।
इस आलेख को मेटा पर सुझावों के कारण क्यू/ए प्रारूप में पोस्ट किया गया था: http://meta.stackexchange.com/questions/24608/what-is-the-etiquette-for-posting-an-article। –
नोट: मैं इसकी प्रासंगिकता स्थापित करने के लिए, लेख में कम से कम थोड़ा सा लेख डालने का सुझाव देता हूं। –
- 1. .NET Dll नरक को कैसे हल करें?
- 2. msvcp90.dll गलत msvcr90.dll पर निर्भर करता है?
- 3. shell32.dll जैसे dll को बनाने के लिए कैसे Icon
- 4. DLL फ़ंक्शंस को कैसे देखें?
- 5. DLL
- 6. * .dll
- 7. DLL
- 8. देशी DLL को आउटपुट निर्देशिका
- 9. कई स्थानों
- 10. कैसे मैं अलग स्थानों
- 11. lib + हेडर फ़ाइल को DLL
- 12. अप्रबंधित DLL
- 13. exe \ dll
- 14. अस्थायी स्थानों पर फ़ाइलों को लिखना
- 15. एक DLL
- 16. ctypes dll
- 17. Django user.is_authenticated कुछ स्थानों, दूसरों को नहीं
- 18. Json.NET dll
- 19. Emacs एकाधिक स्थानों पर फ़ाइल को कैसे सहेज सकता है?
- 20. एक DLL
- 21. पर्सफोर्स डिपो स्थानों को क्लाइंट व्यू स्थानों में कनवर्ट करने के लिए कैसे करें
- 22. सीमा दो दशमलव स्थानों
- 23. पूर्ण स्क्रीन ऐप्स स्विचिंग स्थानों को
- 24. माइक्रोसॉफ्ट.Web.Services2.dll
- 25. Nuget फ़ाइलों गलत स्थानों
- 26. 0 दशमलव स्थानों
- 27. DocumentFormat.OpenXml dll
- 28. System.ServiceModel.DomainServices.EntityFramework DLL कहां है?
- 29. दशमलव स्थानों को निकालने का एक कार्य
- 30. दो स्थानों (लेट, लांग)
सबसे अच्छे अनुमान पर, डीएलएल सेट का एक संस्करण डिफ़ॉल्ट रूप से डिफ़ॉल्ट है जब तक कि एक मैनिफेस्ट फ़ाइल इसे अन्यथा नहीं बताती। – Powerlord
मुझे लगता है कि यह सुपर उपयोगकर्ता पर है, एसओ नहीं। –
क्यों? इसमें प्रोग्रामिंग के लिए बहुत प्रासंगिकता है (हालिया/कहानी के रूप में, जहां 9 0% पाठकों को यह समझ में नहीं आता कि एसएक्सएस क्या है या यह कैसे काम करता है, दिखाया गया है)। –