Az erőforrások tárolása dll-ben

Ebben a cikkemben írt, mint az összes többi korábbiak, főleg gamedev.ru és szerény közösség „Grupa Antalisa”, én megvitatja módon kell tárolni erőforrások (képek) a dinamikus csatolású könyvtárak (DLL).

2 lépés. Magának a könyvtárnak kell létrehoznia.
Ehhez megnyílik a Delphi. Zárunk be mindent, ami benne van. Menjen a Fájl / Új menübe. Egyéb. válassza ki a DLL varázslót.
A kapott modulban a forrásfájl linkjének utasításait helyezzük el: A következő szöveg jelenik meg:

könyvtár Project2;
felhasználások
SysUtils,
osztályokba;

Ezt a modult elmentjük a mappába a Stars1.dpr nevű erőforrásfájlunkkal (a projekt saját forrásfájlt hoz létre ugyanazzal a névvel, így a projektnevek és az erőforrásfájlnak másnak kell lennie.

A projekt összeállítása (RUN ). A Delphi esküszik ránk, mert a dll nem egy végrehajtható fájl, de a könyvtár, amire szükségünk van, létrejön!

A fő modulból törölje a sort - rendelkezünk erőforrásokkal a dll-ben!
Végrehajtás után nyilvánítsa a DLLInstance globális változót: THandle; amely linket tárol a mi dll-jünkhöz

Az űrlap létrehozásának folyamata során megpróbáljuk betölteni a könyvtárat, ha nem sikerül, kimentünk.

DLLInstance: = LoadLibrary ('Stars1.dll'); // betölti a könyvtárat
ha DLLInstance = 0 majd // Ellenőrizze a terhelést
kezdje el az MessageDlg ('Nem található DLL!', mtError, [mbOK], 0); // Írásunkat esküszöm szavakat ;-)
exit; // Ha azt akarjuk, búcsút mondhatunk a felhasználónak, lehetséges és élesen: application.Terminate;
végén;

A formázási folyamat során töltsük be a szükséges képet a könyvtárból:
PNG.LoadFromResourceName (DLLInstance, 'Stars1');

Kapcsolódó cikkek