ICorDebugProcess::WriteMemory – metoda
Zapisuje data do oblasti paměti v tomto procesu.
Syntaxe
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
Parametry
address
[v] Hodnota CORDB_ADDRESS
, která je základní adresou oblasti paměti, do které se zapisuje data. Než dojde k přenosu dat, systém ověří, že oblast paměti zadané velikosti počínaje základní adresou je přístupná pro zápis. Pokud není přístupná, metoda selže.
size
[v] Počet bajtů, které se mají zapsat do oblasti paměti.
buffer
[v] Vyrovnávací paměť obsahující data, která se mají zapsat.
written
[ven] Ukazatel na proměnnou, která přijímá počet bajtů zapsaných do oblasti paměti v tomto procesu. Pokud written
je null, tento parametr je ignorován.
Poznámky
Data se automaticky zapisují za zarážky. V rozhraní .NET Framework verze 2.0 by nativní ladicí programy neměly tuto metodu používat k vkládání zarážek do streamu instrukcí. Místo toho použijte ICorDebugProcess2::SetUnmanagedBreakpoint .
Metoda WriteMemory
by se měla používat pouze mimo spravovaný kód. Tato metoda může poškodit modul runtime, pokud se používá nesprávně.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 2.0