Compartir a través de


ICorDebugProcess::WriteMemory (Método)

Escribe datos en un área de memoria en este proceso.

Sintaxis

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

Parámetros

address
[in] Valor CORDB_ADDRESS que es la dirección base del área de memoria en la que se escriben los datos. Antes de que se produzca la transferencia de datos, el sistema comprueba que el área de memoria del tamaño especificado, comenzando en la dirección base, es accesible para escribir. Si no es accesible, se produce un error en el método.

size
[in] Número de bytes que se deben escribir en la memoria.

buffer
[in] Búfer que contiene los datos que se van a escribir.

written
[out] Puntero a una variable que recibe el número de bytes escritos en el área de memoria de este proceso. Si written es NULL, este parámetro no se tiene en cuenta.

Comentarios

Los datos se escriben automáticamente detrás de los puntos de interrupción. En .NET Framework versión 2.0, los depuradores nativos no deben usar este método para insertar puntos de interrupción en el flujo de instrucciones. En su lugar, use ICorDebugProcess2::SetUnmanagedBreakpoint (Método).

El método WriteMemory solo se debe usar fuera del código administrado. Este método puede dañar el tiempo de ejecución si se usa incorrectamente.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0