Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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