Odłączania i ochrony zasobów w dll lub exe

Czasami trzeba uszyć zasobów do pliku wykonywalnego aplikacji (np aby zapobiec przypadkowemu usunięciu przez użytkownika, lub aby chronić je przed zmianami). Ten przykład pokazuje, jak uszyć dowolny plik jako zasób w EXE Schnick.







Następnie zastanowić się, jak utworzyć plik zasobów zawierający koriyu dowolny plik. Po utworzeniu tego pliku, można łatwo dołączyć do projektu dyrektywy. Plik zasobów, które będziemy tworzyć w następującym formacie:

  • chodnikowiec
  • nagłówek dla naszego RCDATA zasobów
  • rzeczywiste dane - zasób RCDATA

Ten przykład pokazuje, jak zapisać plik zasobów, tylko jeden plik, ale myślę, że równie dobrze można zapisać kilka plików.







Tytuł zasobu przedstawia się następująco:

Pola oznaczone gwiazdką nie będziemy używać. Powyższy kod tworzy plik zasobów i kopiuje go do pliku:

Ten kod nie jest bardzo piękny, i nie ma obsługi błędów. Jest mądry, aby utworzyć klasę, która zawiera ten przykład.

Wydobywania zasobów z EXE

Teraz rozważmy przykład pokazujący, jak wydobycie zasobów z modułu wykonywalnego. Cała procedura jest stworzenie przepływu zasobów, tworząc strumień pliku i skopiowane z przepływem zasobów w pliku strumienia.

Wszystko co jest potrzebne jest uzyskanie Instance exe lub dll Schnick (w aplikacji jest Application.Instance lub Application.Handle dla dll trzeba dostać to sam :)

  • Pozost - ten sam identyfikator. który został przydzielony zasób
  • ResType: WAVEFILE, bitmapy, kursor, CUSTOM - ten typ zasobu, który może pracować, ale był w stanie skutecznie przeprowadzić procedurę tylko CUSTOM
  • Nazwa_pliku - nazwa pliku, który chcemy utworzyć zasób






Podobne artykuły