Delen via


Methode ICorDebugProcess::WriteMemory

Hiermee worden gegevens naar een geheugengebied in dit proces geschreven.

Syntaxis

HRESULT WriteMemory(  
    [in]  CORDB_ADDRESS address,  
    [in]  DWORD size,  
    [in, size_is(size)] BYTE buffer[],  
    [out] SIZE_T *written);  

Parameters

address
[in] Een CORDB_ADDRESS waarde die het basisadres is van het geheugengebied waarnaar gegevens worden geschreven. Voordat gegevensoverdracht plaatsvindt, controleert het systeem of het geheugengebied van de opgegeven grootte, beginnend bij het basisadres, toegankelijk is voor schrijven. Als deze niet toegankelijk is, mislukt de methode.

size
[in] Het aantal bytes dat naar het geheugengebied moet worden geschreven.

buffer
[in] Een buffer die gegevens bevat die moeten worden geschreven.

written
[uit] Een aanwijzer naar een variabele die het aantal bytes ontvangt dat in dit proces naar het geheugengebied is geschreven. Als written NULL is, wordt deze parameter genegeerd.

Opmerkingen

Gegevens worden automatisch achter onderbrekingspunten geschreven. In .NET Framework versie 2.0 mogen systeemeigen foutopsporingsprogramma's deze methode niet gebruiken om onderbrekingspunten in de instructiestroom te injecteren. Gebruik in plaats daarvan ICorDebugProcess2::SetUnmanagedBreakpoint .

De WriteMemory methode mag alleen buiten beheerde code worden gebruikt. Deze methode kan de runtime beschadigen als deze onjuist wordt gebruikt.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0