Freigeben über


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

Siehe auch

Referenz

ICorDebugProcess

ICorDebugProcess2