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 des données, le système vérifie que la zone de mémoire de la taille spécifiée, commençant à l’adresse de base, est accessible en écriture. Si elle n’est pas accessible, la méthode échoue.

size
[in] Nombre d’octets à écrire dans la zone de 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 de mémoire de ce processus. Si written a la valeur NULL, ce paramètre est ignoré.

Notes

Les données sont automatiquement écrites derrière tout point d’arrêt. Dans .NET Framework version 2.0, les débogueurs natifs ne doivent pas utiliser cette méthode pour injecter des points d’arrêt dans le flux d’instructions. Utilisez plutôt ICorDebugProcess2::SetUnmanagedBreakpoint.

La méthode WriteMemory ne doit être utilisée qu’en dehors du code managé. Cette méthode peut endommager le runtime si elle est utilisée de manière incorrecte.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0