मैं विंडोज में एक डीएलएल लोड करने के लिए LoadLibrary
फ़ंक्शन का उपयोग कर रहा हूं। मेरा सवाल यह है: यदि मैं एक ही डीएलएल के लिए इस विधि को एक से अधिक बार कॉल करता हूं, तो क्या मुझे डीएलएल के विभिन्न उदाहरणों के लिए हैंडल मिलती है, या क्या वे सभी एक ही उदाहरण का संदर्भ लेंगे?एक बार से अधिक डीएलएल लोड करें?
इसके अतिरिक्त, यह व्यवहार लिनक्स एसओ फाइलों से कैसे संबंधित है, क्या यह वही है या पूरी तरह से अलग है, और मैं इस संबंध में क्या धारणाएं कर सकता हूं? धन्यवाद।
क्या आप अपने डीएलएल (और इसकी वैश्विक स्थिति) का एक अलग उदाहरण चाहते हैं? –
@ डेविड हेफरन संभवतः, लेकिन केवल अगर यह लिनक्स में भी किया जा सकता है। मैं और अधिक चीजों को 'आम तौर पर' काम करने की कोशिश करने की कोशिश कर रहा हूं। यदि आप जो वर्णन करते हैं वह संभव है, तो मुझे यह जानने में दिलचस्पी होगी कि कैसे। –
यह ऑपरेटिंग सिस्टम में भी काम करता है। डीएलएल के अलग-अलग उदाहरण प्राप्त करने के लिए एक गंदे चाल है। प्रत्येक बार जब आपको एक नया उदाहरण चाहिए, तो फ़ाइल को अस्थायी स्थान पर कॉपी करें और इसे एक अद्वितीय नाम दें। इस तरह आप सिस्टम को एक नया मॉड्यूल लोड करने के लिए मजबूर करते हैं। मैंने कभी-कभी इस तकनीक का उपयोग उन पुस्तकालयों के आसपास काम करने के लिए किया है जो खराब डिजाइन और वैश्विक स्थिति के उपयोग के कारण थ्रेडसेफ नहीं हैं। –