Bagikan melalui


Metode ICorDebugProcess::WriteMemory

Menulis data ke area memori dalam proses ini.

Syntax

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

Parameter-parameternya

address [di] CORDB_ADDRESS Nilai yang merupakan alamat dasar area memori tempat data ditulis. Sebelum transfer data terjadi, sistem memverifikasi bahwa area memori dengan ukuran yang ditentukan, dimulai dari alamat dasar, dapat diakses untuk menulis. Jika tidak dapat diakses, metode gagal.

size [di] Jumlah byte yang akan ditulis ke area memori.

buffer [di] Buffer yang berisi data yang akan ditulis.

written [out] Pointer ke variabel yang menerima jumlah byte yang ditulis ke area memori dalam proses ini. Jika written NULL, parameter ini diabaikan.

Komentar

Data secara otomatis ditulis di balik titik henti apa pun. Debugger asli tidak boleh menggunakan metode ini untuk menyuntikkan titik henti ke aliran instruksi. Gunakan ICorDebugProcess2::SetUnmanagedBreakpoint sebagai gantinya.

Metode WriteMemory harus digunakan hanya di luar kode terkelola. Metode ini dapat merusak runtime jika digunakan secara tidak benar.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 2.0