Condividi tramite


Metodo ICorDebugProcess::WriteMemory

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

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 è l'indirizzo di base dell'area della memoria in cui vengono scritti i dati. Prima che abbia luogo il trasferimento dei dati, il sistema verifica che l'area di memoria della dimensione specificata, 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 che contiene 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 verrà ignorato.

Note

I dati vengono scritti automaticamente dietro gli eventuali punti di interruzione. In .NET Framework versione 2.0 i debugger nativi non devono utilizzare questo metodo per inserire punti di interruzione nel flusso di istruzioni. Utilizzare ICorDebugProcess2::SetUnmanagedBreakpoint.

Il metodo WriteMemory deve essere utilizzato solo fuori dal codice gestito. Questo metodo può danneggiare il runtime, se utilizzato in modo improprio.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorDebugProcess

Interfaccia ICorDebugProcess2