Sdílet prostřednictvím


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