Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
É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