2012-08-10 29 views
5

में EXE फ़ाइल में एक फ़ाइल एम्बेड करें मैं वीबी 6 में एक सेटअप प्रोग्राम बनाने की कोशिश कर रहा हूं जो प्रोग्राम के लिए आवश्यक सभी फाइलें इंस्टॉल करेगा।वीबी 6

मैं एक CSV फ़ाइल का उपयोग डाटा स्टोर और का उपयोग कर इसे पढ़ने के लिए:

file="C:\users\admin\desktop\table.csv" 
Open file For Input As fnum 

हालांकि EXE फ़ाइल एक और लैपटॉप पर निष्पादित नहीं किया जा सकता है के रूप में मैं त्रुटि "file not found" मिलता है।

तो: इस CSV दस्तावेज़ को .EXE फ़ाइल में एम्बेड करने के लिए कैसे करें ताकि प्रोग्राम किसी भी विंडोज पीसी पर चल सके?

+0

वहाँ बहुत अच्छा कारण हैं * सब पर यह करने के लिए प्रयास करने के लिए नहीं * एक बात के लिए वहाँ स्थापना में कई नुकसान कर रहे हैं प्रक्रिया, और यदि आप स्वयं नहीं हैं तो आप अन्य अनुप्रयोगों को खराब कर सकते हैं। दूसरे के लिए, कार्यक्रमों को एम्बेड करने वाले प्रोग्राम अच्छे कारण के लिए एंटी-मैलवेयर में "ड्रॉपर्स" के रूप में ट्रिगर होने की संभावना है। पहले से ही पूरी तरह से अच्छे पैकेजिंग उपकरण हैं, एक सीखने के लिए एक मिनट ले लो। यदि आपको स्वयं-निकालने का एक सामान्य उपकरण उपयोग करना चाहिए जो एंटी-मैलवेयर "ट्रस्ट" पहले से ही कुछ विज्ञापन लिखने के बजाय है। – Bob77

उत्तर

6
  1. ओपन परियोजना, ऐड-इन्स मेनू आइटम, खोल ऐड-में प्रबंधक & डबल लोड करने के लिए VB6 संसाधन संपादक क्लिक करें, बंद प्रबंधक।

  2. क्लिक करें परियोजना मेनू आइटम तो तल पर नए संसाधन फ़ाइल जोड़ें। इसके लिए फ़ाइल नाम दर्ज करें & इसे अपनी कोड फ़ाइलों के साथ निर्देशिका में सहेजें।

  3. नई संबंधित दस्तावेज़ नोड से परियोजना एक्सप्लोरर पेड़ डबल क्लिक XXX.RES से

  4. करें कस्टम संसाधन खिड़की है कि आपके .csv को

  5. ब्राउज़ पॉप अप होता है और इसे जोड़ने में टूलबार से जोड़ें, आप इसे \ 101

  6. कस्टम के रूप में जोड़ा देखना चाहिए अब संकलन समय पर exe में एम्बेडेड किया जाएगा। अगर फ़ाइल बदलती है, तो इसे संसाधन में दोबारा जोड़ें, प्रति प्रविष्टि में 64k सीमा है।

  7. रनटाइम पर कोड में इसे लोड करने के लिए:।

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

हाय आपके पोस्ट के लिए धन्यवाद .... मैंने सीएसवी फ़ाइल को कस्टम संसाधन के रूप में जोड़ा और इसे प्रोग्राम में इस्तेमाल किया..और यह मक्खन की तरह भाग गया। लेकिन इसे exe के रूप में बनाने के बाद, मैंने टेक्स्टबॉक्स में मान इनपुट करने का प्रयास किया, फिर यह दिखाता है: रनटाइम त्रुटि 9, "श्रेणी से सबस्क्रिप्ट बाहर" ... मुझे लगता है कि यह .csv फ़ाइल के मानों को संग्रहीत नहीं कर सकता है, तो क्या आप इस समस्या का कोई समाधान पता है? – Santosh

+0

संसाधन लिखने योग्य नहीं है, यदि आप ऐसा करना चाहते हैं तो इसे लोड करें, इसे डिस्क पर लिखें और उस प्रति का उपयोग करें - यदि यह एक और मुद्दा है तो एक नया प्रश्न सबसे अच्छा होगा। –

+0

+1 यहां [वीबी 6 दस्तावेज विषयों] का एक लिंक है (http://msdn.microsoft.com/en-us/library/aa228672 (v = vs.60) .aspx) इस ऐड-इन के बारे में – MarkJ