Stocarea resurselor în dll

În acest articol meu, scris, la fel ca toate celelalte cele anterioare, în special pentru gamedev.ru și comunitatea umila mea „Antalisa grupa“, voi discuta o modalitate de a stoca resurse (imagini) în bibliotecile de legături dinamice (DLL).

2 pas. Trebuie să creăm biblioteca în sine.
Pentru a face acest lucru, deschidem Delphi. Închidem tot ce este deschis în el. Accesați meniul Fișier / Nou. Altele. selectați Expertul DLL.
În modulul rezultat vom introduce instrucțiunea legăturii din fișierul nostru de resurse: Se dovedește următorul text:

proiectul bibliotecii2;
utilizări
SysUtils,
clase;

Salvăm acest modul în dosar cu fișierul nostru de resurse numit Stars1.dpr (proiectul va crea propriul fișier de resurse cu același nume, astfel încât numele proiectului și fișierul nostru de resurse trebuie să fie diferite.

Compilam proiectul (RUN ). Delphi jură pe noi, deoarece DLL nu este un fișier executabil, dar este creată biblioteca de care avem nevoie!

Din modulul principal, ștergeți linia - avem resurse în dll!
După implementare, declarați variabila globală DLLInstance: THandle; care va stoca un link către dll-ul nostru

În procedura de creare a unui formular, încercăm să încărcăm biblioteca, dacă nu reușim, ieșim afară.

DLLInstance: = LoadLibrary ("Stars1.dll"); // încărcați biblioteca
dacă DLLInstance = 0 atunci // Verificați sarcina
începe MessageDlg ('Nu a fost găsit DLL!', mtError, [mbOK], 0); // Noi scriem cuvintele noastre jurale ;-)
ieșire; // Dacă vrem, ne luăm la revedere utilizatorului, este posibil și mai brusc: aplicarea. Terminați;
se încheie;

În procedura de desen în formă, încărcați imaginea de care avem nevoie din bibliotecă:
PNG.LoadFromResourceName (DLLInstance, 'Stars1');

Articole similare