Udostępnij za pośrednictwem


ICorDebugProcess::WriteMemory — Metoda

Zapisuje dane w obszarze pamięci w tym procesie.

Składnia

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

Parametry

address [in] CORDB_ADDRESS Wartość, która jest podstawowym adresem obszaru pamięci, do którego są zapisywane dane. Przed rozpoczęciem transferu danych system sprawdza, czy obszar pamięci o określonym rozmiarze, zaczynając od adresu podstawowego, jest dostępny do zapisu. Jeśli nie jest dostępny, metoda zakończy się niepowodzeniem.

size [in] Liczba bajtów do zapisania w obszarze pamięci.

buffer [in] Bufor zawierający dane do zapisania.

written [out] Wskaźnik do zmiennej, która odbiera liczbę bajtów zapisanych w obszarze pamięci w tym procesie. Jeśli written ma wartość NULL, ten parametr jest ignorowany.

Uwagi

Dane są automatycznie zapisywane za dowolnymi punktami przerwania. W programie .NET Framework w wersji 2.0 natywne debugery nie powinny używać tej metody do wstrzykiwania punktów przerwania do strumienia instrukcji. Zamiast tego użyj elementu ICorDebugProcess2::SetUnmanagedBreakpoint .

Metoda WriteMemory powinna być używana tylko poza kodem zarządzanym. Ta metoda może uszkodzić środowisko uruchomieniowe, jeśli jest używane nieprawidłowo.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 2.0