ICorDebugProcess::WriteMemory, méthode
Écrit des données dans une zone de mémoire dans ce processus.
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 est l'adresse de base de la zone de mémoire dans laquelle les données sont écrites. Avant que le transfert de données se produise, le système vérifie que la zone de mémoire de la taille spécifiée, à partir de l'adresse de base, est accessible en écriture. Si elle ne l'est pas, la méthode échoue.size
[in] Nombre d'octets à écrire dans la zone de mémoire.buffer
[in] Mémoire tampon qui contient des données à écrire.written
[out] Pointeur vers une variable qui reçoit le nombre d'octets écrits dans la zone de mémoire dans 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 le .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 à la place ICorDebugProcess2::SetUnmanagedBreakpoint.
La méthode WriteMemory doit être utilisée uniquement en dehors du code managé. Si elle n'est pas utilisée correctement, cette méthode peut endommager le runtime.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl, CorDebug,h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0