Sergey Shibayev - használata a forrás fájlt (

Ha építeni a projekt keretében a Windows erőforrás-meghatározás (.rc) fájlok lefordított bináris formában (.RES) és a linket csatlakozik az exe-fájl valójában felírása megkezdése után valahol a memóriában. Hadd emlékeztessem önöket, hogy azonosítani a helyet a forrás lehetővé teszi a funkciót:

Technológia jön létre, nem kérdéses. Már ebben a szakaszban a Linux, több kérdés. Először is, mi fordítsd le a forrás fájl bináris formátumban? Másodszor, hogyan kell csatlakoztatni, hogy alakult a futtatható fájlt a projekt? És harmadszor, hogyan lehet megtalálni, és olvassa el a megfelelő erőforrás fájl?

1. lépés: Töltsd ki az erőforrás fájl

A legegyszerűbb lépés. Ezt a feladatot tökéletesen megbirkózni WRC segédprogram (Wine Resource Compiler), amely képes lefordítani a forrás fájlt a 16- vagy 32-bites bináris formátumban. Az alkalmazás egyszerű:

2. lépés: Csatlakoztassa a forrás fájl

Tegyük fel, hogy a bejáratnál van egy bináris fájlt (-I bináris), a kimenet azt akarjuk, hogy a fájlt egy objektum fájl formátum 32 bites x86-os platform (-O elf32-i386), és meg kell nézni, mint a „végrehajtható” fájlt (-B i386). Mint ilyen, ez már lehetséges, hogy csatlakozzon a projekthez:

ÉN használ CEllenõrizze, így az én CMakeLists.txt hozzá egy pár sort:

Szinte az összes varázslat véget ér. Továbbra sem tisztázott, csak egy kérdés: hogyan lehet forrásokat találni az utolsó futtatható fájl? Zeneszerző, munkavégzésük, nagyvonalúan engedélyezte az összeszerelt fájl több címke:

Mert ezeket a címkéket képes beolvasni a tartalmát egy erőforrás fájl.

3. lépés: megkeresése és az olvasás erőforrás programok

Először is határozzuk meg a változók megfelelő a fent leírt címkeelrendezésbe:

Annak megállapítására, a használat jellege char, mert az én projekt erőforrás csak linkeket tartalmaz szöveges fájlokat XML formátumban. További meghatározott szokásos típusai, amelyek nem ismertek a Linux kizárólag a kényelem munka

Minden készen áll, hogy keressen egy kívánt erőforrás, kivéve, hogy nincs megfelelő funkciót a Linux, akkor meg kell tenni magad. Mivel az összes erőforrás, hogy már csatlakoztatva a projekt tárolja a res fájlformátum, jó lenne kezdeni tanulni a formátumot. Azt olvassuk az MSDN, hogy a formátum alapján a szerkezet RESOURCEHEADER

Linux alatt én is újradefiniálta a fajta

és hozzá egy állandó típusát jelző forrása: az én esetemben ez egy egyszerű adat

Tehát, a forrás fájlt, miután RESOURCEHEADER szerkezete követi az adatok, a méret, ami DataSize bájt. Ez az információ majdnem elég a bél teljesen. Az utolsó csapda, hogy várja a módja, hogy a cél: minden erőforrás, beleértve annak szerkezetét és az adatok is, egy vonalban van dupla szó. Azaz, ha a mérete bájtban nem négy többszöröse, a farok hozzá a hiányzó több null karakter. Én egy ilyen funkció a keresési RC_DATA erőforrás típus egy adott név

És ott van semmi akadálya, hogy olvassa el a memória tartalmát a variábilis

Erőforrás ::

Természetesen a fenti példa Linux használatának a szokásos meghatározás Windows erőforrás fájlok meglehetősen primitív „lefagyott” alatt csak egy típusú adatok (RT_RCDATA). Azonban ez az alapja a gyermekek piramis már felöltözött ő kis ringlet felett, amely akkor vázlatot sokkal több.

Kapcsolódó cikkek