Salvați și extrageți resursele în dll sau exe

În tramvai:
- Fata! Și fata! Esti probabil un programator?
- Da, dar cum ai ghicit-o.
- Aveți o față foarte proastă!
- NEBUNUL.
- Da, sunt și un programator.







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

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 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 un ResType resursă: WAVEFILE, Bitmap, CURSOR, CUSTOM este tipul de resursă care poate lucra, dar am fost capabil de a efectua cu succes procedura de numai CUSTOM filename este numele fișierului dorim să creați o resursă de







Articole similare

Trimiteți-le prietenilor: