ICorDebugProcess::WriteMemory-Methode
Aktualisiert: November 2007
Schreibt Daten in einen Bereich des Arbeitsspeichers in diesem Prozess.
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
Parameter
address
[in] Ein CORDB_ADDRESS-Wert, der der Basisadresse des Arbeitsspeicherbereichs entspricht, in den Daten geschrieben werden. Vor Datenübertragungen überprüft das System beginnend bei der Basisadresse, ob auf den Arbeitsspeicherbereich der angegebenen Größe zum Schreiben zugegriffen werden kann. Wenn kein Zugriff möglich ist, schlägt die Methode fehl.size
[in] Die Anzahl der in den Arbeitsspeicherbereich zu schreibenden Bytes.buffer
[in] Ein Puffer, der zu schreibende Daten enthält.written
[out] Ein Zeiger auf eine Variable, die die Anzahl der Bytes erhält, die in diesem Prozess in den Arbeitsspeicherbereich geschrieben werden sollen. Wenn written NULL ist, wird dieser Parameter ignoriert.
Hinweise
Die Daten werden automatisch hinter die Haltepunkte geschrieben. In .NET Framework, Version 2.0, sollten systemeigene Debugger diese Methode nicht zum Einfügen von Haltepunkten in den Anweisungsstream verwenden. Verwenden Sie stattdessen ICorDebugProcess2::SetUnmanagedBreakpoint.
Die WriteMemory-Methode sollte nur außerhalb von verwaltetem Code verwendet werden. Diese Methode kann bei nicht ordnungsgemäßer Verwendung die Common Language Runtime beschädigen.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0