Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Escribe datos en un área de memoria en este proceso.
Syntax
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, a partir de 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 van 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 de este proceso. Si written es NULL, este parámetro se omite.
Observaciones
Los datos se escriben automáticamente detrás de los puntos de interrupción. Los depuradores nativos no deben usar este método para insertar puntos de interrupción en el flujo de instrucciones. Use ICorDebugProcess2::SetUnmanagedBreakpoint en su lugar.
El WriteMemory método solo debe usarse fuera del código administrado. Este método puede dañar el tiempo de ejecución si se usa incorrectamente.
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 2.0