ICorDebugProcess::WriteMemory 方法
將資料寫入此處理序中的記憶體區域。
語法
HRESULT WriteMemory(
[in] CORDB_ADDRESS address,
[in] DWORD size,
[in, size_is(size)] BYTE buffer[],
[out] SIZE_T *written);
參數
address
[in] CORDB_ADDRESS
值是寫入資料之記憶體區域的基底位址。 在資料傳輸發生之前,系統會確認指定大小的記憶體區域 (從基底位址開始) 可供寫入。 如果無法存取,此方法會失敗。
size
[in] 要寫入記憶體區域的位元組數目。
buffer
[in] 包含要寫入之資料的緩衝區。
written
[out] 變數的指標,這個變數會接收寫入此處理序中記憶體區域的位元組數目。 如果 written
為 NULL,則會忽略此參數。
備註
資料會自動寫入任何中斷點後方。 在 .NET Framework 2.0 版中,原生偵錯工具不應該使用此方法將中斷點插入指令資料流程。 請改用 ICorDebugProcess2::SetUnmanagedBreakpoint 方法。
WriteMemory
方法應該只在受控程式代碼之外使用。 如果未正確使用,此方法可能損毀執行階段。
規格需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起提供