Bouw alleen-lezen-bestand in exe-bestand?

D

davyzhu

Guest
Een alleen-lezen bestand is te lezen in een C / C -programma.
En ik gebruik stdio functie zoals fopen () om fread () om het bestand te bedienen.
De inhoud van het bestand constant is.

Hoe bouw je het bestand in exe-bestand.

Ik werk op MS Windows.Ik gebruik Visual C 6,0.

Eventuele suggesties worden gewaardeerd!
Met vriendelijke groet,
Davy
Last edited by davyzhu op 12 nov 2005 15:52; bewerkten in totaal 1 keer

 
Controleer uw linker compiler handleiding om te zien hoe binaire data link in uw executable.Elke linker werkt anders.

Als uw linker niet die functie (shame on it! Te verlenen), dan kunt u gebruik maken van een hex-converter utility om uw gegevens te converteren naar een groot char array (of welke type geschikt is voor uw gegevens), en dan gewoon compileren.Misschien als volgt:
const char mydata [] = (0x35, 0x4F, 0x7C, 0xC1, 0x1D, ...};

 
Hi echo47,

Ik gebruik Visual C 6,0.

Kan ik "middelen" bestand in mijn programma?

Met vriendelijke groet,
Davy

 
net # include de binaire data alleen

Wat ik doe is een bin bestand van de gegevens hex

Vervolgens voeg gewoon een include aan het project
en plak het blok er een nieuw bestand van het recht namings

binnen een structuur als het lid hierboven vermeld

U kunt het als hex maar ik heb liever bakken
(deze manier kunt u het coderen als dat nodig is makkelijker dan in hex vorm)

zodra dit gebeurd is kun je het noemen als een bestand en laad het om een 3d array
voor gebruik binnen uw exe met behulp van een simpele lus

maken de array als

BYTE mydata [256] [256] [16];

je hebt nu array 256 bij 256 bij 16 bytes

Dezelfde truc werkt ook voor dlls

 

Welcome to EDABoard.com

Sponsor

Back
Top