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 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');