[संपादित करें]
यह प्रतिबिंब का उपयोग करना आवश्यक नहीं है। आप लोडर में सीधे अपने प्रोग्राम में एक संदर्भ जोड़ सकते हैं और इसे लात मार सकते हैं। Tech and Me पर इसके बारे में कोड के साथ एक ब्लॉग पोस्ट किया था।
आप अपनी तैनाती में दोनों संस्करणों को शामिल कर सकते हैं, लेकिन उन्हें अलग-अलग नाम दें। फिर यदि आप 32 बिट या 64 बिट सिस्टम पर हैं तो लोडर ऐप जांच लें, सही डीएल (जैसे thirdparty64.dll -> thirdparty.dll) की प्रतिलिपि बनाएँ, जो आपका वास्तविक प्रोग्राम जुड़ा हुआ है, और उसके बाद लोडर से अपने प्रोग्राम को उदाहरण के लिए आमंत्रित करें
Assembly.Load
और अपनी मुख्य विधि शुरू करने के लिए प्रतिबिंब का उपयोग करें।
आपके आवेदन को x86 के रूप में चलाने के लिए संकलित करना एक आसान तरीका है, यह सुनिश्चित करना कि यह हमेशा 32 बिट मोड में चलाएगा। यदि आप 32/64 बिट संस्करणों में मशीन पर स्थापित कुछ विशिष्ट एप्लिकेशन पर भरोसा नहीं करते हैं तो यह सबसे अच्छा विकल्प हो सकता है।
स्रोत
2010-12-24 19:12:48
क्या दो अलग-अलग डीएलएल संस्करणों का एक ही फ़ाइल नाम है? – codeConcussion
@whatknott: हां, दोनों डीएलएस का नाम समान है, यहां तक कि संस्करण संख्या भी। केवल अंतर आकार है। – JPReddy