Partager via


ICorDebugProcess ::WriteMemory, méthode

Écrit des données dans une zone de mémoire dans ce processus.

Syntaxe

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

Paramètres

address [in] Valeur CORDB_ADDRESS qui correspond à l’adresse de base de la zone de mémoire dans laquelle les données sont écrites. Avant le transfert de données, le système vérifie que la zone mémoire de la taille spécifiée, commençant à l’adresse de base, est accessible pour l’écriture. S’il n’est pas accessible, la méthode échoue.

size [in] Nombre d’octets à écrire dans la zone mémoire.

buffer [in] Mémoire tampon qui contient les données à écrire.

written [out] Pointeur vers une variable qui reçoit le nombre d’octets écrits dans la zone mémoire dans ce processus. Si written la valeur est NULL, ce paramètre est ignoré.

Remarques

Les données sont automatiquement écrites derrière les points d’arrêt. Les débogueurs natifs ne doivent pas utiliser cette méthode pour injecter des points d’arrêt dans le flux d’instructions. Utilisez ICorDebugProcess2 ::SetUnmanagedBreakpoint à la place.

La WriteMemory méthode doit être utilisée uniquement en dehors du code managé. Cette méthode peut endommager le runtime en cas d’utilisation incorrecte.

Spécifications

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

En-tête: CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET : Disponible depuis .NET Framework 2.0