2012-08-10 14 views
5

Próbuję utworzyć program instalacyjny w VB6, który zainstaluje wszystkie pliki wymagane przez program.Osadź plik w pliku EXE w VB6

używam pliku CSV do przechowywania danych i odczytać go za pomocą:

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

Jednak plik EXE nie może być wykonany na innym laptopie, jak pojawia się błąd „file not found”.

Więc: jak osadzić ten dokument CSV w pliku .EXE, aby program mógł działać na dowolnym komputerze z systemem Windows?

+0

Istnieją bardzo dobre powody, * nie próbować tego robić w ogóle * Z jednej strony istnieje wiele pułapek w instalacji proces, i można zepsuć inne aplikacje, jeśli nie własne. Po drugie, programy, w których osadzane są programy, najprawdopodobniej będą wyzwalać jako "droppers" w oprogramowaniu antywirusowym - nie bez powodu. Istnieją już doskonale dobre narzędzia do pakowania, poświęć chwilę na naukę. Jeśli musisz sam się wydobyć, użyj jednego z typowych narzędzi, które anty-malware "ufa" już zamiast pisać coś ad-hoc. – Bob77

Odpowiedz

6
  1. Otwórz projekt, dodatkom pozycja menu, otwórz Add-In kierownika & kliknij dwukrotnie VB6 zasobów Edytor aby go załadować, blisko menedżera.

  2. Kliknij Projekt pozycja menu następnie Dodaj nowy zasób Plik na dole. Wprowadź nazwę pliku, aby go zapisać: & zapisz go w katalogu z plikami kodowymi.

  3. Z Projekt Explorer drzewa podwójnego kliknięcia XXX.RES z nowych powiązanych dokumentów węzłów.

  4. Wybierz Dodaj niestandardowy zasób na pasku narzędzi w oknie, które się pojawi

  5. Browse do .csv i dodać go, powinieneś zobaczyć go dodać jako CUSTOM \ 101

  6. Zostanie on osadzony w exe podczas kompilacji. Jeśli plik się zmieni, ponownie dodaj go do zasobu, obowiązuje limit 64 000 na wpis.

  7. Aby załadować go w kodzie w czasie wykonywania.

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

+0

Cześć dzięki za twój wpis .... Dodałem plik csv jako zasób niestandardowy i użyłem go w programie .. i działał jak masło. Ale po wprowadzeniu go jako exe, próbowałem wprowadzić wartość w polu tekstowym, a następnie pokazuje: Runtime Error 9, "subscript poza zasięgiem" ... Myślę, że może nie przechowywać wartości pliku .csv, więc czy ty znasz jakieś rozwiązanie tego problemu? – Santosh

+0

Zasób nie jest zapisywalny, jeśli chcesz to zrobić, załaduj go, zapisz na dysk i użyj tej kopii - jeśli jest to inny problem, najlepiej byłoby odpowiedzieć na nowe pytanie. –

+0

+1 Tutaj znajduje się łącze do [tematów dokumentacji VB6] (http://msdn.microsoft.com/en-us/library/aa228672 (v = vs.60) .aspx) o tym dodatku – MarkJ

Powiązane problemy