संकट: मैंने ILMerge के माध्यम से exe में एक DLL एम्बेड किया है, लेकिन इस dll का exe के साथ कोई निर्भरता संबंध नहीं है। अब मैं exe में dll खोजना चाहता हूं, मुझे क्या करने की आवश्यकता है?
विवरण:
मैंने सभी संसाधनों को डीएलएल में एम्बेड किया है, सभी तर्क कोड EXE है। मैं exe को फिर से संकलित नहीं करना चाहता, केवल exe की त्वचा को बदलने के लिए संसाधन dll को संशोधित करें।
फिर, मैं समस्या से मिलता हूं।

1
MUYA 3 पद 2020, 05:04

1 उत्तर

सबसे बढ़िया उत्तर
  1. EXE कोड का उपयोग करके EXE में DLL को खोजने के लिए, EXE की असेंबली पर प्रतिबिंब का उपयोग करें और DLL के प्रवेश बिंदु वर्ग की तलाश करें।

  2. एक अलग डीएलएल विलय करते समय EXE को फिर से संकलित न करने के लिए, मूल EXE को चारों ओर रखें और जब डीएलएल बदलता है, तो बदले गए डीएलएल को ilmerge करें (ध्यान से मूल EXE को चारों ओर रखें)। ध्यान दें कि परिवर्तित डीएलएल को EXE में आईएलमर्ज करना मूल डीएलएल लगभग कार्यों में विलय कर दिया गया था लेकिन काफी नहीं।

0
Joshua 3 पद 2020, 02:39