A dll és exe erőforrások mentése és visszakeresése

Néha meg kell tenni a források a futtatható fájlt az alkalmazás (pl véletlen törlés a felhasználó, vagy hogy megvédje őket a változás). Ez a példa azt mutatja meg, hogyan helyezhet el fájlt erőforrásként az EXE-ben.

Ezután fontolja meg, hogyan hozzon létre egy erőforrás fájlt, amely egy fájl másolatát tartalmazza. Miután létrehozott egy ilyen fájlt, könnyedén csatolhatja azt a projekthez irányelv szerint. Az általunk létrehozott erőforrásfájl a következő formátumú:

  • header
  • fejléc az RCDATA erőforrásunkhoz
  • tényleges adatok - RCDATA erőforrás

Ez a példa megmutatja, hogyan kell menteni a forrás fájlt, csak egy fájlt, de azt hiszem, hogy ugyanolyan könnyen lehet menteni néhány fájlt.

Az erőforrás címe a következő:

Nem használjuk a csillaggal jelölt mezőket.

Az alábbi kód létrehoz egy erőforrás fájlt, és másolja ezt a fájlt:

Ez a kód nem túl szép, és nincs hibakezelés. Helyesebb lesz létrehozni egy olyan osztályt, amely tartalmazza ezt a példát.

Az EXE forrásainak kibontása

most vegye figyelembe azt a példát, amely bemutatja, hogyan lehet az erőforrásokat egy végrehajtható modulból kitermelni.

Az egész eljárás egy erőforrás-létrehozás, egy fájlfolyam létrehozása és másolás a forrásfolyamból a fájlfolyamba.

Minden, ami szükséges az, hogy Instanceexe -shnika vagy dll (az alkalmazás Application.Instance vagy Application.Handle. Dll, hogy van, hogy magad :)

A ResID azonos azonosító. amely a ResType erőforráshoz lett hozzárendelve. A WAVEFILE, BITMAP, CURSOR, CUSTOM az erőforrások típusa, amellyel dolgozhat

A Fájlnév az a fájl neve, amelyet az erőforrásból szeretnénk létrehozni