2012-08-10 19 views
5

Sto cercando di creare un programma di installazione in VB6 che installerà tutti i file necessari per il programma.Incorporare un file in un file EXE in VB6

Io uso un file CSV per memorizzare i dati e leggere utilizzando:

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

Tuttavia il file EXE non può essere eseguito su un altro computer portatile come ottengo l'errore "file not found".

Quindi: come incorporare questo documento CSV nel file .EXE in modo che il programma possa essere eseguito su qualsiasi PC Windows?

+0

ci sono ottime ragioni * non cercare di fare questo a tutti * Per prima cosa ci sono molte insidie ​​nell'installazione processo, e potresti rovinare altre applicazioni se non le tue. Per un altro, i programmi che incorporano i programmi potrebbero innescarsi come "contagocce" nell'anti-malware, per una buona ragione. Esistono già ottimi strumenti di imballaggio, prenditi un minuto per impararne uno. Se devi auto-estrarre usa uno degli strumenti comuni che l'anti-malware "si fida" già invece di scrivere qualcosa ad-hoc. – Bob77

risposta

6
  1. Aprire il progetto, Aggiunte voce di menu, aprire il aggiuntivo direttore & fare doppio clic sul VB6 Resource Editor per caricarla, vicino manager.

  2. Clicca Progetto voce di menu quindi Aggiungi nuova risorse file in fondo. Immettere un nome file per esso & salvarlo nella directory con i propri file di codice.

  3. Dal progetti albero doppio click XXX.RES dalle nuove documenti correlati nodo.

  4. Selezionare Aggiungi risorsa personalizzato dalla barra degli strumenti nella finestra che si apre

  5. Sfoglia per la vostra .csv e inserirlo, si dovrebbe vedere aggiunto come CUSTOM \ 101

  6. Ora verrà incorporato nell'exe in fase di compilazione. Se il file cambia, aggiungerlo nuovamente alla risorsa, c'è un limite di 64k per voce.

  7. per caricarlo nel codice in fase di esecuzione:.

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

+0

ciao grazie per il tuo post .... ho aggiunto il file csv come risorsa personalizzata e l'ho usato nel programma..e funzionava come burro. Ma dopo averlo fatto come exe, ho provato a inserire il valore nella casella di testo, poi mostra: Errore di runtime 9, "indice fuori intervallo" ... Penso che potrebbe non memorizzare i valori del file .csv, quindi conosci qualche soluzione a questo problema? – Santosh

+0

La risorsa non è scrivibile, se si vuole farlo, caricarla, scriverla su disco e usare quella copia - se si tratta di un altro problema, una nuova domanda sarebbe la migliore. –

+0

+1 Ecco un collegamento agli [argomenti della documentazione VB6] (http://msdn.microsoft.com/en-us/library/aa228672 (v = vs.60) .aspx) su questo componente aggiuntivo – MarkJ

Problemi correlati