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