Salvarea și recuperarea resurselor din dll și exe

Uneori devine necesar să plasați resursele î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 puteți pune orice fișier ca resursă în EXE.

Apoi, ia în considerare modul de creare a unui fișier de resurse care conține o copie a 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

ia în considerare acum 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 ceea ce este necesar este de a obține Instanceexe -shnika sau dll (în cererea dumneavoastră este Application.Instance sau Application.Handle. Dll pentru tine de a trebui să-l tine :)

ResID este același ID. care a fost atribuită resursei ResType. WAVEFILE, BITMAP, CURSOR, CUSTOM sunt tipurile de resurse cu care puteți lucra

Numele fișierului este numele fișierului pe care dorim să-l creăm din resursă