मेरा (सी ++, क्रॉस-प्लेटफ़ॉर्म) ऐप Boost
लाइब्रेरीज़ (संस्करण 1.x
कहता है) का भारी उपयोग कर रहा है, और मैं Boost
(लेकिन संस्करण का उपयोग कर स्वयं तृतीय पक्ष (विक्रेता) के एसडीके (कोई स्रोत) के खिलाफ भी लिंक करना चाहता हूं (लेकिन संस्करण 1.y
)।एक ही प्रक्रिया में एक ही (बूस्ट) डीएलएल के कई संस्करण सह-अस्तित्व में मौजूद हो सकते हैं?
तो, हम दोनों Boost
डीएलएल के अपने संस्करण के मुकाबले गतिशील रूप से लिंक करते हैं, सीआरटी समान है। नतीजतन, रन-टाइम पर मेरे ऐप को Boost 1.x & 1.y
दोनों डीएलएल लोड करना होगा।
संभावित समस्याएं & गॉथस संबंधित हैं?
मैं विक्रेता के एसडीके को नहीं बदल सकता, लेकिन मैं अपना ऐप बदल सकता हूं। शायद मुझे अपने Boost 1.x
के खिलाफ स्थिर रूप से लिंक करने का प्रयास करना चाहिए?
पीएस: Boost
के डीएलएल का नाम उनके संस्करण में शामिल है, इसलिए कोई नाम टकराव नहीं है, दोनों पहचान योग्य हैं। सामान्य डीएलएल-नरक नहीं।