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