Partager via


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

Voir aussi

Référence

ICorDebugProcess, interface

ICorDebugProcess2, interface