मैं दो वाणिज्यिक पुस्तकालयों का उपयोग कर रहा हूं जो वही विक्रेता द्वारा उत्पादित होते हैं, जिन्हें वेंडर लिबा और वेंडरलिब कहा जाता है। पुस्तकालयों को कई डीएलएल के रूप में वितरित किया जाता है जो संकलक संस्करण (उदा। वीसी 7, वीसी 8) पर निर्भर करते हैं। दोनों पुस्तकालय एक अन्य पुस्तकालय पर निर्भर करते हैं, जो इस विक्रेता द्वारा उत्पादित किया जाता है, जिसे वेंडरलिब्यूट कहा जाता है और एक डीएलएल में निहित होता है।क्या मैं एक ही प्रक्रिया में एक ही डीएलएल के दो असंगत संस्करणों का उपयोग कर सकता हूं?
समस्या: VendorLibA VendorLibB से VendorLibUtils का एक अलग संस्करण का उपयोग करता। दो संस्करण बाइनरी संगत नहीं हैं, और भले ही वे गलत संस्करण का उपयोग करना एक बुरा विचार होगा।
वहाँ किसी भी तरह से मैं एक ही प्रक्रिया के तहत दो पुस्तकालयों इस्तेमाल कर सकते हैं है?
नोट: लोड लाइब्रेरी इसे हल नहीं कर सकता है क्योंकि मेरी प्रक्रिया वह नहीं है जो विक्रेता विक्रेता आयात कर रही है।
संपादित करें:, स्पष्ट उल्लेख करना भूल मैं वाणिज्यिक पुस्तकालयों में से किसी के लिए स्रोत कोड की जरूरत नहीं है और शायद मैं कभी नहीं होगा (आह)।
संपादित करें: विकल्प btw, यह करने के लिए है: DLLs में How to combine GUI applications in Windows
वाह। चारों ओर एक बुरी स्थिति की तरह लगता है। वहाँ पर लटका हुआ। – ahockley