Wie kann ich feststellen wieviel Bytes die Funktion nun wirklich gelese hat ?
Ich habe mir dazu mal eine kleine Funktion geschrieben:
Ich möchte in dem Array "readBytes" nun die tatsächlich vorhandenen Bytes stehen haben.
Aber die Variable "size" ist ja immer so groß wie mein vordefiniertes Array 0o
Ich kann doch vorher gar nicht wissen wie viele Bytes an der Speicheradresse stehen.
Ich habe mir dazu mal eine kleine Funktion geschrieben:
Code:
BYTE* ReadFromProcess ( HANDLE winHandle, void* baseAddress )
{
BYTE buffer[256];
SIZE_T size = 0;
ReadProcessMemory ( winHandle, baseAddress, &buffer, sizeof(buffer), &size );
BYTE *readBytes = new BYTE[size];
for ( int i = 0; i <= size; i++ )
{
readBytes[i] = buffer[i];
} return readBytes;
}
Ich möchte in dem Array "readBytes" nun die tatsächlich vorhandenen Bytes stehen haben.
Aber die Variable "size" ist ja immer so groß wie mein vordefiniertes Array 0o
Ich kann doch vorher gar nicht wissen wie viele Bytes an der Speicheradresse stehen.