在此程序中將資料寫入記憶體區域。
語法
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
參數
address [在]此 CORDB_ADDRESS 值是寫入資料之記憶體區域的基本位址。 在資料傳送發生之前,系統會驗證指定大小的記憶體區域 (從基底位址開始) 是否可供寫入。 如果無法存取,則方法會失敗。
size [在]要寫入記憶體區域的位元組數。
buffer [在]包含要寫入之資料的緩衝區。
written [出]變數的指標,可接收在此處理程序中寫入記憶體區域的位元組數。 如果為 Null,則 written 會忽略此參數。
備註
資料會自動寫入任何岔斷點後面。 原生偵錯工具不應該使用此方法將中斷點插入指令資料流程。 請改用 ICorDebugProcess2::SetUnmanagedBreakpoint 。
此 WriteMemory 方法只能在 Managed 程式碼外部使用。 如果使用不當,此方法可能會損壞運行時間。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起提供