Coś podobnego do Resource File ale działające dynamicznie

0

Cześć,

Chciałbym zrobić coś takiego, aby podczas działania aplikacji użytkownik mógł wybrać sobie kilka plików z dysku, po czym wygenerować nowy plik zawierający w sobie te małe pliki.
A następnie abym mógł wydobyć te małe pliki z dużego.

Czyli coś na rodzaj RES'ów, ale działających dynamicznie (nie wiem jakie i ile plików użytkownik będzie miał)

Jest coś gotowego?

Googlam i googlam i jakoś nie mogę wygooglać.

0

Przenalizuj sobie źródło pod poniższym adresem. Jest to prosta baza
oparta na pliku pakowanym ZLibem. Wprawdzie umieszczam tam pliki
graficzne podając jego typ i rozmiar. Jest tylko jeden plik dla osobnej
pozycji, jednak nie problem to przerobić, aby w jednym pliku trzymać
co się chce. Ważne żeby tylko wcześniej zapisac rozmiar(y) plik(ów),
a w razie potrzeby ewentualnie oryginalną nazwę pliku (a wcześniej w
pliku także jej długość) oraz inne dane, jak suma kontrolna czy jakiś
identyfikator tekstowy pliku lub jego opis. Rób z kodem - co chcesz.
http://www.speedyshare.com/files/22497164/prosta_baza.rar

0

Pierwsze co przychodzi mi do głowy (bo z tego co rozumiem to ma być albo działać jak instalator) więc właśnie można się oprzeć na zasobach (resources) i zrobić coś takiego:

  1. Tworzysz plik exe (instalator) musi on mieć funkcje wyszukiwania, wyciągania i zapisywania zasobów na dysku zasoby te będzie dodawał program główny tworzący instalator, oprócz zasobów czyli plików dodanych przez użytkownika. Dla ułatwienia program główny będzie zapisywał też do zasobów jakiś np. tekstowy plik w którym będzie zachowana struktura katalogów, rozmiary, crc32 i inne potrzebne dane plików dodanych przez użytkownika więc ten plik musi także potrafić te dane odczytać.
  2. Tworzysz twój główny program w którym użytkownik będzie dodawał wybrane przez siebie pliki, do zasobów tego programu dodajesz poprzednio utworzony plik. Ten program główny gdy będzie miał listę plików do dodania wyciąga z zasobów poprzednio utworzony plik i do jego zasobów zapisuje wszystkie pliki które wybrał użytkownik a także wspomniany wcześniej plik tekstowy z danymi.

Oczywiście do operacji na zasobach używasz funkcji:
BeginUpdateResource
UpdateResource
EndUpdateResource
i innych z tym związanych.

Może trochę zawile napisałem ale mam nadzieję że zrozumiesz o co chodzi.
Pozdrawiam

0

olesio: dziki wielkie - po prostu genialne w swojej prostocie. Masz u mnie wirtualne piwko ;-)

kazek: pomysl dobry, ale nie sprawdzi sie w tym przypadku - nie chodzi o instalatora.

dzieki jeszcze raz i pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1