मेरे पास एक VB6 ऐप .EXE
है जो माइक्रोसॉफ्ट द्वारा निर्मित OCXs
जैसे RICHTX32.OCX
और MSACAL70.OCX
। मुझे ये दोनों OCXs
के साथ समस्याओं का अनुभव है मूलतः यह एक DLL-Hell समस्या है।
अगर मैं .ifferent
फ़ाइल को .EXE
के लिए उपयोग करता हूँ, तो मैं .EXE का उपयोग करने के लिए निर्देश दे सकता हूं अनुप्रयोग निर्देशिका में इन OCXs
की विशिष्ट प्रतियां, जिससे इन OCXs
उन्हें ऐप.पैथ में मत डालो, क्योंकि आप इन्हें प्रयोग पर वीबी 6 रनटाइम द्वारा खुद को पंजीकृत करने का जोखिम उठाते हैं, इस प्रकार डीएलएल नरक के लिए आगे योगदान करते हैं।
एक सबफ़ोल्डर बेहतर होगा क्योंकि यह डीएलएल खोज से नहीं मिलेगा। आपके कार्यक्रम के लिए एक उपयुक्त एप्लिकेशन मैनेजमेंट इस सबफ़ोल्डर की पहुंच को रीडायरेक्ट कर सकता है, और आवश्यक अलगाव की जानकारी आपके निर्भरता के लिए असेंबली मेनिफेस्ट बनाने के प्रयास को सहेजने में आवेदन कर सकती है।
Comments
Post a Comment