Freigeben über


ICorDebugProcess::WriteMemory-Methode

Schreibt Daten in diesem Prozess in einen Bereich des Speichers

Syntax

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 die Basisadresse des Speicherbereichs darstellt, in den Daten geschrieben werden. Vor der Datenübertragung überprüft das System, ob der Speicherbereich der angegebenen Größe beginnend bei der Basisadresse zum Schreiben zugänglich ist. Wenn nicht darauf zugegriffen werden kann, schlägt die Methode fehl.

size [in] Die Anzahl der Bytes, die in den Speicherbereich geschrieben werden sollen.

buffer [in] Ein Puffer, der daten enthält, die geschrieben werden sollen.

written [out] Ein Zeiger auf eine Variable, die die Anzahl der Bytes empfängt, die in den Speicherbereich in diesem Prozess geschrieben wurden. Wenn written NULL ist, wird dieser Parameter ignoriert.

Bemerkungen

Daten werden automatisch hinter alle Breakpoints geschrieben. In .NET Framework Version 2.0 sollten native Debugger diese Methode nicht verwenden, um Breakpoints in den Anweisungsdatenstrom einzufügen. Verwenden Sie stattdessen ICorDebugProcess2::SetUnmanagedBreakpoint.

Die WriteMemory-Methode sollte nur außerhalb von verwaltetem Code verwendet werden. Diese Methode kann die Runtime beschädigen, wenn sie nicht ordnungsgemäß verwendet wird.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.