Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. 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 Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 2.0