Extragerea și salvarea resurselor în dll sau exe

Uneori trebuie să adăugați resurse în fișierul executabil al aplicației (de exemplu, pentru a preveni ștergerea accidentală de către utilizator sau pentru a le proteja de modificări). Acest exemplu arată cum să încorporați orice fișier ca resursă în EXE-shnika.







Apoi, ia în considerare modul de creare a unui fișier de resurse care conține coriumul unui fișier. După crearea unui astfel de fișier, îl puteți atașa cu ușurință la proiectul dvs. prin directivă. Fișierul de resurse pe care îl vom crea are următorul format:

  • antet
  • antet pentru resursa noastră RCDATA
  • date reale - resursa RCDATA

În acest exemplu, veți vedea cum să salvați un singur fișier în fișierul de resurse, dar cred că puteți salva și mai multe fișiere la fel de ușor.







Titlul resursei este după cum urmează:

Nu vom folosi câmpurile marcate cu un asterisc. Codul de mai jos creează un fișier de resurse și îl copiază în acest fișier:

Acest cod nu este foarte frumos și nu există nici o manipulare a erorilor. Va fi mai corect să creați o clasă care include acest exemplu.

Extragerea resurselor din EXE

Acum, ia în considerare un exemplu care arată modul de extragere a resurselor dintr-un modul executabil. Întreaga procedură este de a crea un flux de resurse, de a crea un flux de fișiere și de a copia din fluxul de resurse în fluxul de fișiere.

Tot ce este necesar este să obțineți instanță exe-shnika sau dll (aplicația dvs. are Application.Instance sau Application.Handle, pentru dll va trebui să o obțineți singur :)

  • ResID este același ID. care a fost atribuită resursei
  • ResType: WAVEFILE, BITMAP, CURSOR, CUSTOM sunt tipurile de resurse cu care puteți lucra, dar am finalizat cu succes procedura numai cu CUSTOM
  • Numele fișierului este numele fișierului pe care dorim să-l creăm din resursă






Articole similare

Trimiteți-le prietenilor: