2011-11-07 16 views
7

मैं निम्न आलेख जो यह समझाने के लिए माना जाता पढ़ा है, लेकिन यह मेरी मदद नहीं करता है:विजुअल स्टूडियो 2010 में दो निर्माण कार्यों "संसाधन" और "एम्बेडेड संसाधन" के बीच क्या अंतर है?

http://msdn.microsoft.com/en-us/library/ht9h2dk8(VS.80).aspx

मेरे मामले है कि मैं एक dll जो माउस के सैकड़ों शामिल करना चाहते हैं है। और आइकन डीएलएल साझा और विभिन्न अनुप्रयोगों में इस्तेमाल किया जाएगा। जाहिर है, मैं उन सभी आइकनों को स्मृति में लोड नहीं करना चाहूंगा यदि एक एप्लिकेशन बस उनमें से दसियों का उपयोग करता है। इसलिए मुझे यह जानने में दिलचस्पी है कि "संसाधन" (बिल्ड एक्शन) मुझे एक बार में लोड करने की बजाय मांग पर आइकन लोड करने की अनुमति देगा।

क्या कोई मदद कर सकता है?

उत्तर

2

कार्रवाई "सामग्री" बनाएं जो आप वास्तव में खोज रहे हैं। इस मोड में आइकन आपके निष्पादन योग्य का हिस्सा नहीं होंगे जो इस प्रकार तेज़ी से लोड होगा।

"संसाधन" और "एंबेडेड संसाधन" के लिए दस्तावेज़ का कहना है:

या तो मामले में, संसाधन डेटा निष्पादन फ़ाइल में संकलित किया गया है।

तो किसी भी "संसाधन" निर्माण कार्यों के साथ उन्हें स्मृति में लोड किया जाएगा जो आप चाहते हैं।

"सामग्री" और "संसाधन" कार्रवाई की तुलना के लिए Click here

2

मैं पल में दृश्य स्टूडियो के पास कोई जहाँ हूँ, इसलिए मैं सीधे इस परीक्षण नहीं कर सकता, लेकिन मैं अंधा मदद करने के लिए प्रयास करेंगे।

शुरुआत के लिए, यदि आप एक ज़िप फ़ाइल में अपने संसाधनों के सभी जगह अपनी परियोजना सामग्री के रूप में वे आवेदन के द्वारा लोड किया जा नहीं होगा जब तक आप उन्हें फोन करने के लिए जोड़ा लोड किया गया। संसाधनों का प्रबंधन करने का यह एक शानदार तरीका है यदि आप उल्लेख की गई बड़ी संख्या में फाइलों को फेंकने जा रहे हैं।

अधिक जानकारी के लिए using a dynamically loaded about page के बारे में जेफ विलकॉक्स 'ब्लॉग पर एक नजर डालें।

तुम भी MSDN पर एक नज़र जो GetResourceStream का उपयोग कर विवरण गतिशील ज़िप फ़ाइलों से फाइल लोड करने के लिए ले जा सकते हैं।

बेशक

, कितने फ़ाइलें आप इसे उपयोग करने की योजना के आधार पर बाहर संकलन समय पर ऐप्लिकेशन को इसकी आवश्यकता फ़ाइलें खंड के लिए एक रास्ता खोजने के लिए कहीं ज्यादा बेहतर विकल्प हो सकता है। चूंकि संसाधन के रूप में फ़ाइल खींचने के लिए ओवरहेड लागत है, चाहे इस्तेमाल की गई विधि के बावजूद।

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