2008-09-28 13 views
8

में मर्ज करें मेरे पास बहुत सारे छोटे डीएलएल हैं जिन्हें मैं एक बड़े (एर) डीएलएल (suggested here) में बनाना चाहता हूं। मैं अपनी परियोजनाओं को विलय करके ऐसा कर सकता हूं लेकिन मुझे कम घुसपैठ करना चाहिए।कई देशी डीएलएल को एक डीएलएल

क्या कई डीएलएल एक इकाई में विलय हो सकते हैं?

एक त्वरित खोज this thread मिली जो दावा करती है कि यह संभव नहीं है। क्या कोई अन्यथा जानता है?

ध्यान दें कि मैं देशी सी ++ कोड के बारे में बात नहीं कर रहा हूं .NET इसलिए ILMerge बाहर है।

उत्तर

1

मुझे डीएलएस विलय करने के बारे में पता नहीं है, लेकिन मुझे यकीन है कि आप मध्यवर्ती ऑब्जेक्ट फ़ाइलों को एक डीएल में जोड़ सकते हैं। इसके लिए केवल आपकी बिल्ड स्क्रिप्ट में बदलाव की आवश्यकता होगी।

1

जहाँ तक मुझे पता है कि आप सीधे डीएलएल फ़ाइलों को मर्ज नहीं कर सकते हैं। लेकिन यह स्थिर पुस्तकालयों या ऑब्जेक्ट फ़ाइलों के साथ संभव होना चाहिए। यदि आपके लिए अपनी परियोजनाओं के स्थिर पुस्तकालयों का निर्माण करना संभव है तो आप सभी पुस्तकालयों से ऑब्जेक्ट फ़ाइलों को निकालने और उन्हें एक नई लाइब्रेरी में पैकेज करके Library Manager का उपयोग करके उन्हें विलय कर सकते हैं।

0

इसके अलावा, एक ऐसा उत्पाद था जिसने डीएलएल से डीएलबी बनाया था। फिर आप इसके खिलाफ अपने exe लिंक कर सकते हैं। LIB और डीएलएल पूरी तरह से छुटकारा पाएं। शायद आप .एलबीएल से बाहर एक डीएलएल लिंक कर सकते हैं - मुझे यकीन नहीं है।

उत्पाद यहां है: http://www.binary-soft.com/dll2lib/dll2lib.htm मुझे यकीन नहीं है, अगर यह अब काम करता है, तो यह समर्थित है या यहां तक ​​कि बेचा गया है। यह निश्चित रूप से मूल्यवान प्रतीत होता है, लेकिन इसका उपयोग (नाग-सक्षम) नि: शुल्क परीक्षण अवधि होता था।

संबंधित मुद्दे