Compartir a través de


ICorDebugProcess::WriteMemory (Método)

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

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 esté accesible para la escritura el área de memoria con el tamaño especificado, a partir de la dirección base. Si no está accesible, se produce un error en el método.

  • size
    [in] Número de bytes que se va a escribir en el área de 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 en este proceso. Si written es NULL, se omite este parámetro.

Comentarios

Los datos se escriben automáticamente detrás de cualquier punto de interrupción. En la versión 2.0 de .NET Framework, los depuradores nativos no deberían utilizar este método para insertar puntos de interrupción en la secuencia de instrucciones. En su lugar, utilice ICorDebugProcess2::SetUnmanagedBreakpoint.

El método WriteMemory sólo se debería utilizar fuera del código administrado. Este método puede dañar el motor en tiempo de ejecución si se utiliza incorrectamente.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorDebugProcess (Interfaz)

ICorDebugProcess2 (Interfaz)