Condividi tramite


Metodo ICorDebugProcess::WriteMemory

Scrive i dati in un'area di memoria in questo processo.

Sintassi

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

Parametri

address [in] Valore CORDB_ADDRESS che rappresenta l'indirizzo di base dell'area di memoria in cui vengono scritti i dati. Prima del trasferimento dei dati, il sistema verifica che l'area di memoria delle dimensioni specificate, a partire dall'indirizzo di base, sia accessibile per la scrittura. Se non è accessibile, il metodo ha esito negativo.

size [in] Numero di byte da scrivere nell'area di memoria.

buffer [in] Buffer contenente i dati da scrivere.

written [out] Puntatore a una variabile che riceve il numero di byte scritti nell'area di memoria in questo processo. Se written è NULL, questo parametro viene ignorato.

Osservazioni:

I dati vengono scritti automaticamente dietro qualsiasi punto di interruzione. In .NET Framework versione 2.0 i debugger nativi non devono usare questo metodo per inserire punti di interruzione nel flusso di istruzioni. Usare invece ICorDebugProcess2::SetUnmanagedBreakpoint .

Il WriteMemory metodo deve essere usato solo all'esterno del codice gestito. Questo metodo può danneggiare il runtime se usato in modo non corretto.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0