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