में ग्लोबल वेरिएबल्स कुछ प्रतिबंधों के कारण मुझे रनटाइम पर सी में लिखी गई लाइब्रेरी लोड करने के लिए मजबूर किया जा रहा है। एक तीसरी पार्टी मुझे दो पुस्तकालय प्रदान करती है जो स्थिर अभिलेखागार के रूप में हम साझा वस्तुओं में बदल जाते हैं। मैं जिस एप्लिकेशन के साथ काम कर रहा हूं, वह कुछ हार्डवेयर पैरामीटर के आधार पर रनटाइम पर पुस्तकालयों में से एक को लोड करता है। दुर्भाग्यवश पुस्तकालयों में से एक वैश्विक चर के साथ बड़े पैमाने पर कॉन्फ़िगर किया गया है।डीएलओपेन और सी/सी ++
मैं पहले से ही फ़ंक्शन संदर्भ लोड करने के लिए dlsym का उपयोग कर रहा हूं, लेकिन क्या मैं इन वैश्विक चरों के संदर्भों को लोड करने के लिए dlsym का उपयोग कर सकता हूं?
और यदि आप सी रनटाइम से सी ++ लाइब्रेरी लोड करते हैं तो भी आपकी सभी वैश्विक वस्तुओं का निर्माण किया जाएगा! और जब आप इसे अनलोड करते हैं तो नष्ट हो जाता है – yanpas