WriteProcessMemory
-
Hi,
ich wollte mal nach der richtigen Verwendung des 4ten Parameters fragen.
BOOL WINAPI WriteProcessMemory( __in HANDLE hProcess, __in LPVOID lpBaseAddress, __in LPCVOID lpBuffer, __in SIZE_T nSize, __out SIZE_T *lpNumberOfBytesWritten )In der MSDN steht:
nSize [in] The number of bytes to be written to the specified process.Wird damit die größe des Datentypes gemeint (z.B. sizeof(int)), oder wieviel Einheiten ich schreiben möchte ? etwa so ( sizeof(int)/siezof(int) )
-
Damit wird die tatsächliche Größe der Menge an Bytes bzw. des Datentypes gemeint die du in den Process schreibst.
Beispiel:
Du willst den String, oder das Array von Charactern "Hallo Welt!", in den Prozessspeicher schreiben.String str = "Hallo Welt!"
dann musst du auf die Größe angeben: strlen( str ). Also die anzahl der Zeichen.
Lg Tobi