[C++] Abschnitt von LPBYTE erzeugen

Fastkiller

Mitglied
Hallo!

Ich stehe grade ziemlich am Schlauch.
Ich habe eine Resource, die eine exe Datei ist. Diese Datei lese ich in einen LPBYTE buffer ein. Soweit so gut.
Meine Frage:
Wie schaffe ich es, von diesem Buffer nur einen Teil zu bekommen?
D.h. zb ich will den buffer von der position 200 bis zum Buffer ende "herausschneiden".

Ich hab das ganze vorher so realisiert das ich ein externes file habe in dem ich dann den gewünschten Teil in einen bekomme:

C++:
fseek(fp, 200, SEEK_SET);
fread(&buffer, filelength, 1, fp);

Nun habe ich aber die Exe nicht als datei vorliegen sondern als resource in einem Buffer. Und möchte das selbe machen wie in dem Beispiel mit dem fseek etc nur halt eben mit einem LPBYTE buffer.

Ich hoffe ihr könnt mir helfen.
Danke schonmal!

mfg,
Fastkiller
 
Wie schaffe ich es, von diesem Buffer nur einen Teil zu bekommen?
D.h. zb ich will den buffer von der position 200 bis zum Buffer ende "herausschneiden".
Über Index oder Zeiger kannst du auf jede beliebige Position innerhalb des Buffers zugreifen:
C++:
const int nSize = 400;
BYTE *pbBuffer = new BYTE[nSize];

BYTE b = pbBuffer[200];   // Index
BYTE *p = pbBuffer + 200; // Zeiger
Gruß
MCoder
 
Zurück